This commit is contained in:
2026-05-05 21:01:58 +03:30
parent 39efd537bf
commit 4e28bacad6
54 changed files with 2729 additions and 1115 deletions
+16
View File
@@ -79,3 +79,19 @@ class EconomyOverviewViewTests(TestCase):
with self.assertRaises(Resolver404):
resolve("/api/economic-overview/summary/")
@patch("economic_overview.views.external_api_request")
def test_overview_returns_structured_502_for_invalid_upstream_payload(self, mock_external_api_request):
mock_external_api_request.return_value = AdapterResponse(
status_code=200,
data={"data": []},
)
request = self.factory.post("/api/economy/overview/", {"farm_uuid": str(self.farm.farm_uuid)}, format="json")
force_authenticate(request, user=self.user)
response = EconomyOverviewView.as_view()(request)
self.assertEqual(response.status_code, 502)
self.assertEqual(response.data["data"]["error_code"], "invalid_payload")
self.assertEqual(response.data["data"]["source"], "ai_provider")