Skip to content
Snippets Groups Projects

Ponos task authentication

Merged Erwan Rouchet requested to merge ponos-auth into master
All threads resolved!
2 files
+ 47
33
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -1642,24 +1642,27 @@ class TestAPI(APITestCase):
image="registry.gitlab.com/test",
)
response = self.client.post(
reverse("api:task-create"),
data={
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"image": "registry.gitlab.com/test",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
"command": "echo Test",
"env": {"test": "test", "test2": "test2"},
},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
data = response.json()
del data["id"]
with self.assertNumQueries(12):
response = self.client.post(
reverse("api:task-create"),
data={
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"image": "registry.gitlab.com/test",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
"command": "echo Test",
"env": {"test": "test", "test2": "test2"},
},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
new_task = self.workflow.tasks.get(slug='test_task')
self.assertDictEqual(
data,
response.json(),
{
"id": str(new_task.id),
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
@@ -1669,6 +1672,7 @@ class TestAPI(APITestCase):
"test": "test",
"top_env_variable": "workflow_variable",
"test2": "test2",
"ARKINDEX_TASK_TOKEN": new_task.token,
},
"run": 0,
"depth": 4,
@@ -1684,25 +1688,28 @@ class TestAPI(APITestCase):
image="registry.gitlab.com/test",
)
response = self.client.post(
reverse("api:task-create"),
data={
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"image": "registry.gitlab.com/test",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
"command": "echo Test",
"env": {"test": "test", "test2": "test2"},
"has_docker_socket": True,
},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
data = response.json()
del data["id"]
with self.assertNumQueries(12):
response = self.client.post(
reverse("api:task-create"),
data={
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"image": "registry.gitlab.com/test",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
"command": "echo Test",
"env": {"test": "test", "test2": "test2"},
"has_docker_socket": True,
},
format="json",
)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
new_task = self.workflow.tasks.get(slug='test_task')
self.assertDictEqual(
data,
response.json(),
{
"id": str(new_task.id),
"workflow_id": str(self.workflow.id),
"slug": "test_task",
"parents": [str(self.task1.id), str(self.task2.id), str(task3.id)],
@@ -1712,6 +1719,7 @@ class TestAPI(APITestCase):
"test": "test",
"top_env_variable": "workflow_variable",
"test2": "test2",
"ARKINDEX_TASK_TOKEN": new_task.token,
},
"run": 0,
"depth": 4,
Loading