From 4768009f0c13368e09d0cdefcb609f2ee7cec727 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Wed, 5 Feb 2025 00:59:35 +0100 Subject: [PATCH] move version tests --- src/backend/InvenTree/InvenTree/test_api.py | 40 +++++++++++++++++ .../InvenTree/InvenTree/test_api_version.py | 45 ------------------- 2 files changed, 40 insertions(+), 45 deletions(-) delete mode 100644 src/backend/InvenTree/InvenTree/test_api_version.py diff --git a/src/backend/InvenTree/InvenTree/test_api.py b/src/backend/InvenTree/InvenTree/test_api.py index 5081dc07b4..7b4577c339 100644 --- a/src/backend/InvenTree/InvenTree/test_api.py +++ b/src/backend/InvenTree/InvenTree/test_api.py @@ -6,7 +6,9 @@ from django.urls import reverse from rest_framework import status +from InvenTree.api_version import INVENTREE_API_VERSION from InvenTree.unit_test import InvenTreeAPITestCase, InvenTreeTestCase +from InvenTree.version import inventreeApiText, parse_version_text from users.models import RuleSet, update_group_roles @@ -421,3 +423,41 @@ class SearchTests(InvenTreeAPITestCase): self.assertEqual( result['error'], 'User does not have permission to view this model' ) + + +class ApiVersionTests(InvenTreeAPITestCase): + """Tests for api_version functions and APIs.""" + + def test_api_version(self): + """Test that the API text is correct.""" + url = reverse('api-version-text') + response = self.get(url, format='json') + data = response.json() + + self.assertEqual(len(data), 10) + + response = self.get(reverse('api-version')).json() + self.assertIn('version', response) + self.assertIn('dev', response) + self.assertIn('up_to_date', response) + + def test_inventree_api_text_fnc(self): + """Test that the inventreeApiText function works expected.""" + # Normal run + resp = inventreeApiText() + self.assertEqual(len(resp), 10) + + # More responses + resp = inventreeApiText(20) + self.assertEqual(len(resp), 20) + + # Specific version + resp = inventreeApiText(start_version=5) + self.assertEqual(list(resp)[0], 'v5') + + def test_parse_version_text_fnc(self): + """Test that api version text is correctly parsed.""" + resp = parse_version_text() + + # Check that all texts are parsed + self.assertEqual(len(resp), INVENTREE_API_VERSION - 1) diff --git a/src/backend/InvenTree/InvenTree/test_api_version.py b/src/backend/InvenTree/InvenTree/test_api_version.py deleted file mode 100644 index 69a11e5026..0000000000 --- a/src/backend/InvenTree/InvenTree/test_api_version.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Tests for api_version.""" - -from django.urls import reverse - -from InvenTree.api_version import INVENTREE_API_VERSION -from InvenTree.unit_test import InvenTreeAPITestCase -from InvenTree.version import inventreeApiText, parse_version_text - - -class ApiVersionTests(InvenTreeAPITestCase): - """Tests for api_version functions and APIs.""" - - def test_api(self): - """Test that the API text is correct.""" - url = reverse('api-version-text') - response = self.get(url, format='json') - data = response.json() - - self.assertEqual(len(data), 10) - - response = self.get(reverse('api-version')).json() - self.assertIn('version', response) - self.assertIn('dev', response) - self.assertIn('up_to_date', response) - - def test_inventree_api_text(self): - """Test that the inventreeApiText function works expected.""" - # Normal run - resp = inventreeApiText() - self.assertEqual(len(resp), 10) - - # More responses - resp = inventreeApiText(20) - self.assertEqual(len(resp), 20) - - # Specific version - resp = inventreeApiText(start_version=5) - self.assertEqual(list(resp)[0], 'v5') - - def test_parse_version_text(self): - """Test that api version text is correctly parsed.""" - resp = parse_version_text() - - # Check that all texts are parsed - self.assertEqual(len(resp), INVENTREE_API_VERSION - 1)