Align frontend API contracts

This commit is contained in:
2026-03-22 13:21:02 +01:00
parent 0da5b4abe2
commit e639b3c792
35 changed files with 1362 additions and 205 deletions

View File

@@ -106,6 +106,15 @@ class RegistersViewsTest(APITestCase):
self.assertEqual(detail_response.status_code, status.HTTP_200_OK)
self.assertEqual(detail_response.data["name"], "Росатом")
def test_default_registries_are_seeded(self):
response = self.client.get(reverse("api_v1:registers:registries-list"))
self.assertEqual(response.status_code, status.HTTP_200_OK)
names = {item["name"] for item in _extract_results(response.data)}
self.assertIn("Реестр предприятий ОПК", names)
self.assertIn("Реестр госкорпорации Роскосмос", names)
self.assertIn("Реестр госкорпорации Росатом", names)
def test_organizations_list_and_retrieve(self):
organization = OrganizationFactory()
@@ -245,8 +254,8 @@ class RegistersViewsTest(APITestCase):
file_name="first.xlsx",
)
self.assertEqual(first.status_code, status.HTTP_201_CREATED)
self.assertEqual(first.data["opened_periods"], 1)
self.assertEqual(first.data["closed_periods"], 0)
self.assertTrue(first.data["success"])
self.assertEqual(first.data["message"], "Файл успешно загружен")
second = self._post_upload(
registry=registry,
@@ -255,8 +264,8 @@ class RegistersViewsTest(APITestCase):
file_name="second.xlsx",
)
self.assertEqual(second.status_code, status.HTTP_201_CREATED)
self.assertEqual(second.data["opened_periods"], 1)
self.assertEqual(second.data["closed_periods"], 1)
self.assertTrue(second.data["success"])
self.assertEqual(second.data["message"], "Файл успешно загружен")
third = self._post_upload(
registry=registry,
@@ -265,8 +274,8 @@ class RegistersViewsTest(APITestCase):
file_name="third.xlsx",
)
self.assertEqual(third.status_code, status.HTTP_201_CREATED)
self.assertEqual(third.data["opened_periods"], 1)
self.assertEqual(third.data["closed_periods"], 1)
self.assertTrue(third.data["success"])
self.assertEqual(third.data["message"], "Файл успешно загружен")
organization_a = Organization.objects.get(
mn_ogrn=1027600980990, mn_inn=7601000086
@@ -371,6 +380,8 @@ class RegistersViewsTest(APITestCase):
)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertTrue(response.data["success"])
self.assertEqual(response.data["message"], "Файл успешно загружен")
organization = Organization.objects.get(
mn_ogrn=1027600980990, mn_inn=7601000086
)