|
34 | 34 | AFFILIATION_URL = reverse("affiliation-list") |
35 | 35 | CHECK_TYPE_URL = reverse("check-type-list") |
36 | 36 | PROJECT_STATUSES_URL = reverse("project-status-list") |
| 37 | +PROJECT_URLS_URL = reverse("project-url-list") |
37 | 38 | SOC_MAJOR_URL = reverse("soc-major-list") |
38 | 39 | SOC_MINORS_URL = reverse("soc-minor-list") |
39 | 40 | URL_TYPE_URL = reverse("url-type-list") |
@@ -566,3 +567,35 @@ def test_assign_referrer_to_user(auth_client, user, referrer): |
566 | 567 |
|
567 | 568 | assert res.status_code == status.HTTP_200_OK |
568 | 569 | assert str(res.data["referrer"]) == str(referrer.uuid) |
| 570 | + |
| 571 | + |
| 572 | +def test_create_project_url(auth_client, project, url_type): |
| 573 | + payload = { |
| 574 | + # "project": project.pk, |
| 575 | + # "url_type": url_type.pk, |
| 576 | + "name": "This is a test project url", |
| 577 | + "external_id": "This is a test external id", |
| 578 | + "url": "https://test.com", |
| 579 | + } |
| 580 | + res = auth_client.post(PROJECT_URLS_URL, payload) |
| 581 | + assert res.status_code == status.HTTP_201_CREATED |
| 582 | + # assert res.data["project"] == payload["project"] |
| 583 | + # assert res.data["url_type"] == payload["url_type"] |
| 584 | + assert res.data["name"] == payload["name"] |
| 585 | + assert res.data["external_id"] == payload["external_id"] |
| 586 | + assert res.data["url"] == payload["url"] |
| 587 | + |
| 588 | + |
| 589 | +def test_project_url_project_relationship(auth_client, project_url, project): |
| 590 | + res = auth_client.patch( |
| 591 | + reverse("project-url-detail", kwargs={"pk": project_url.pk}), |
| 592 | + {"project": project.pk}, |
| 593 | + ) |
| 594 | + assert res.status_code == status.HTTP_200_OK |
| 595 | + res = auth_client.get(PROJECT_URLS_URL) |
| 596 | + project.exists = False |
| 597 | + for item in res.data: |
| 598 | + if item["project"] == project.pk: |
| 599 | + project_exists = True |
| 600 | + break |
| 601 | + assert project_exists is True |
0 commit comments