chore(quality): fix CI lint/format violations
This commit is contained in:
@@ -4,9 +4,9 @@ import factory
|
||||
from apps.external_data.models import (
|
||||
ArbitrationCase,
|
||||
IndustrialProduct,
|
||||
InformationSecurityRegistryEntry,
|
||||
ProsecutorCheck,
|
||||
PublicProcurement,
|
||||
InformationSecurityRegistryEntry,
|
||||
)
|
||||
from faker import Faker
|
||||
|
||||
@@ -71,9 +71,7 @@ class ArbitrationCaseFactory(factory.django.DjangoModelFactory):
|
||||
decision_date = factory.LazyAttribute(lambda _: fake.date_this_year())
|
||||
|
||||
|
||||
class InformationSecurityRegistryEntryFactory(
|
||||
factory.django.DjangoModelFactory
|
||||
):
|
||||
class InformationSecurityRegistryEntryFactory(factory.django.DjangoModelFactory):
|
||||
class Meta:
|
||||
model = InformationSecurityRegistryEntry
|
||||
|
||||
|
||||
@@ -11,9 +11,9 @@ from rest_framework.test import APITestCase
|
||||
from tests.apps.external_data.factories import (
|
||||
ArbitrationCaseFactory,
|
||||
IndustrialProductFactory,
|
||||
InformationSecurityRegistryEntryFactory,
|
||||
ProsecutorCheckFactory,
|
||||
PublicProcurementFactory,
|
||||
InformationSecurityRegistryEntryFactory,
|
||||
)
|
||||
from tests.apps.organization.factories import OrganizationFactory
|
||||
from tests.apps.user.factories import UserFactory
|
||||
|
||||
@@ -193,19 +193,18 @@ class FormUploadContractsApiTest(APITestCase):
|
||||
|
||||
def test_upload_processing_error_contract(self):
|
||||
for _, case in self.CASES.items():
|
||||
with self.subTest(form=case["form"]):
|
||||
with patch(
|
||||
case["parse_target"],
|
||||
side_effect=RuntimeError("parse failed"),
|
||||
) as parse_mock:
|
||||
response = self.client.post(
|
||||
case["url"],
|
||||
self._build_payload(case["payload"], file_size=256),
|
||||
format="multipart",
|
||||
)
|
||||
with self.subTest(form=case["form"]), patch(
|
||||
case["parse_target"],
|
||||
side_effect=RuntimeError("parse failed"),
|
||||
) as parse_mock:
|
||||
response = self.client.post(
|
||||
case["url"],
|
||||
self._build_payload(case["payload"], file_size=256),
|
||||
format="multipart",
|
||||
)
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
self.assertEqual(response.data["error_code"], "processing_error")
|
||||
self.assertEqual(response.data["error_message"], "parse failed")
|
||||
self.assertEqual(response.data["details"], [])
|
||||
parse_mock.assert_called_once()
|
||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
self.assertEqual(response.data["error_code"], "processing_error")
|
||||
self.assertEqual(response.data["error_message"], "parse failed")
|
||||
self.assertEqual(response.data["details"], [])
|
||||
parse_mock.assert_called_once()
|
||||
|
||||
@@ -183,9 +183,18 @@ class OrganizationAnalyticsApiTest(APITestCase):
|
||||
self.assertEqual(response.data["insurance_contributions"]["amount"], 302000)
|
||||
self.assertEqual(response.data["organization_id"], str(self.organization.id))
|
||||
self.assertEqual(response.data["report_period"], {"year": 2026, "quarter": 1})
|
||||
self.assertEqual(set(response.data["revenue"]), {"amount", "previous_amount", "delta_percent"})
|
||||
self.assertEqual(set(response.data["net_profit"]), {"amount", "previous_amount", "delta_percent"})
|
||||
self.assertEqual(set(response.data["taxes_paid"]), {"amount", "previous_amount", "delta_percent"})
|
||||
self.assertEqual(
|
||||
set(response.data["revenue"]),
|
||||
{"amount", "previous_amount", "delta_percent"},
|
||||
)
|
||||
self.assertEqual(
|
||||
set(response.data["net_profit"]),
|
||||
{"amount", "previous_amount", "delta_percent"},
|
||||
)
|
||||
self.assertEqual(
|
||||
set(response.data["taxes_paid"]),
|
||||
{"amount", "previous_amount", "delta_percent"},
|
||||
)
|
||||
self.assertEqual(
|
||||
set(response.data["insurance_contributions"]),
|
||||
{"amount", "previous_amount", "delta_percent"},
|
||||
@@ -225,7 +234,9 @@ class OrganizationAnalyticsApiTest(APITestCase):
|
||||
"?report_year=2026&history_years=2"
|
||||
)
|
||||
self.assertEqual(personnel_response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(personnel_response.data["organization_id"], str(self.organization.id))
|
||||
self.assertEqual(
|
||||
personnel_response.data["organization_id"], str(self.organization.id)
|
||||
)
|
||||
self.assertEqual(personnel_response.data["report_year"], 2026)
|
||||
self.assertEqual(
|
||||
personnel_response.data["headcount"]["average_employees"],
|
||||
@@ -285,13 +296,21 @@ class OrganizationAnalyticsApiTest(APITestCase):
|
||||
"?frequency=quarterly&price_mode=actual&report_year=2026"
|
||||
)
|
||||
self.assertEqual(products_response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(products_response.data["organization_id"], str(self.organization.id))
|
||||
self.assertEqual(
|
||||
products_response.data["organization_id"], str(self.organization.id)
|
||||
)
|
||||
self.assertEqual(products_response.data["report_year"], 2026)
|
||||
self.assertEqual(products_response.data["frequency"], "quarterly")
|
||||
self.assertEqual(products_response.data["price_mode"], "actual")
|
||||
self.assertEqual(products_response.data["summary"]["military_output_amount"], 11000000)
|
||||
self.assertEqual(products_response.data["summary"]["civilian_output_amount"], 7000000)
|
||||
self.assertEqual(products_response.data["summary"]["hightech_output_amount"], 1500000)
|
||||
self.assertEqual(
|
||||
products_response.data["summary"]["military_output_amount"], 11000000
|
||||
)
|
||||
self.assertEqual(
|
||||
products_response.data["summary"]["civilian_output_amount"], 7000000
|
||||
)
|
||||
self.assertEqual(
|
||||
products_response.data["summary"]["hightech_output_amount"], 1500000
|
||||
)
|
||||
self.assertEqual(products_response.data["summary"]["rd_volume_amount"], 900000)
|
||||
self.assertEqual(len(products_response.data["production_series"]), 1)
|
||||
self.assertEqual(len(products_response.data["sales_series"]), 1)
|
||||
|
||||
Reference in New Issue
Block a user