From 88f9c70203b0259ac714509d3b5958afefac95e9 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Sun, 1 Sep 2024 22:57:36 +0200 Subject: [PATCH] Add tests for https://github.com/inventree/InvenTree/pull/7164 --- src/backend/InvenTree/stock/test_api.py | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/backend/InvenTree/stock/test_api.py b/src/backend/InvenTree/stock/test_api.py index c49c4b3319..b8d86a7895 100644 --- a/src/backend/InvenTree/stock/test_api.py +++ b/src/backend/InvenTree/stock/test_api.py @@ -2211,3 +2211,38 @@ class StockMetadataAPITest(InvenTreeAPITestCase): 'api-stock-item-metadata': StockItem, }.items(): self.metatester(apikey, model) + + +class StockStatisticsTest(StockAPITestCase): + """Tests for the StockStatistics API endpoints.""" + + fixtures = [*StockAPITestCase.fixtures, 'build'] + + def test_test_statics(self): + """Test the test statistics API endpoints.""" + part = Part.objects.first() + response = self.get( + reverse('api-test-statistics-by-part', kwargs={'pk': part.pk}), + {}, + expected_code=200, + ) + self.assertEqual(response.data, [{}]) + + # Now trackable part + part1 = Part.objects.filter(trackable=True).first() + response = self.get( + reverse( + 'api-test-statistics-by-part', + kwargs={'pk': part1.stock_items.first().pk}, + ), + {}, + expected_code=404, + ) + self.assertIn('detail', response.data) + + # 105 + + bld = build.models.Build.objects.first() + url = reverse('api-test-statistics-by-build', kwargs={'pk': bld.pk}) + response = self.get(url, {}, expected_code=200) + self.assertEqual(response.data, [{}])