forked from erp-dev/erp
test: before all tests
This commit is contained in:
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user