1
0
forked from erp-dev/erp

test: before all tests

This commit is contained in:
2025-12-25 21:36:50 +08:00
parent 147b5804d2
commit c0277a8218
18 changed files with 310 additions and 89 deletions

View File

@@ -70,10 +70,10 @@ class StateParameterAPITestCase(TestCase):
response = self.client.get('/api/v1/parameters/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 4)
self.assertEqual(response.data['count'], 4)
# 验证返回的数据结构
for item in response.data:
for item in response.data['results']:
self.assertIn('id', item)
self.assertIn('key', item)
self.assertIn('value', item)
@@ -181,24 +181,24 @@ class StateParameterAPITestCase(TestCase):
response = self.client.get('/api/v1/parameters/?search=颜色')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 1)
self.assertEqual(response.data[0]['key'], 'color')
self.assertEqual(response.data['count'], 1)
self.assertEqual(response.data['results'][0]['key'], 'color')
def test_search_parameters_by_key(self):
"""测试按 key 搜索工艺参数"""
response = self.client.get('/api/v1/parameters/?search=size')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 1)
self.assertEqual(response.data[0]['key'], 'size')
self.assertEqual(response.data['count'], 1)
self.assertEqual(response.data['results'][0]['key'], 'size')
def test_filter_required_parameters(self):
"""测试筛选必填参数"""
response = self.client.get('/api/v1/parameters/?is_required=true')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 2) # color 和 logo_image
for item in response.data:
self.assertEqual(response.data['count'], 2) # color 和 logo_image
for item in response.data['results']:
self.assertTrue(item['is_required'])
def test_filter_optional_parameters(self):
@@ -206,8 +206,8 @@ class StateParameterAPITestCase(TestCase):
response = self.client.get('/api/v1/parameters/?is_required=false')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 2) # size 和 material
for item in response.data:
self.assertEqual(response.data['count'], 2) # size 和 material
for item in response.data['results']:
self.assertFalse(item['is_required'])
def test_filter_image_path_parameters(self):
@@ -215,9 +215,9 @@ class StateParameterAPITestCase(TestCase):
response = self.client.get('/api/v1/parameters/?is_image_path=true')
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data), 1)
self.assertEqual(response.data[0]['key'], 'logo_image')
self.assertTrue(response.data[0]['is_image_path'])
self.assertEqual(response.data['count'], 1)
self.assertEqual(response.data['results'][0]['key'], 'logo_image')
self.assertTrue(response.data['results'][0]['is_image_path'])
def test_get_required_parameters_action(self):
"""测试获取所有必填参数的自定义 action"""