forked from erp-dev/erp
fix: limit param for tiia(tencent)
This commit is contained in:
@@ -43,6 +43,47 @@ class TiiaSearchImageAPITestCase(TestCase):
|
||||
self.assertEqual(resp.json(), {'Candidates': [{'EntityId': '1', 'Score': 99}]})
|
||||
mock_search.assert_called()
|
||||
|
||||
@patch('api_v1.views.tiia.search_image_url_in_tencent_tiia')
|
||||
def test_search_image_pass_limit_offset(self, mock_search):
|
||||
self.client.force_authenticate(self.user)
|
||||
mock_search.return_value = {'Candidates': []}
|
||||
|
||||
resp = self.client.post(
|
||||
'/api/v1/tiia/search-image/',
|
||||
data={
|
||||
'imageUrl': 'https://example.com/a.png',
|
||||
'limit': 50,
|
||||
'offset': 10,
|
||||
'matchThreshold': 80,
|
||||
},
|
||||
format='json',
|
||||
)
|
||||
self.assertEqual(resp.status_code, status.HTTP_200_OK)
|
||||
_, kwargs = mock_search.call_args
|
||||
self.assertEqual(kwargs.get('limit'), 50)
|
||||
self.assertEqual(kwargs.get('offset'), 10)
|
||||
self.assertEqual(kwargs.get('match_threshold'), 80)
|
||||
|
||||
def test_search_image_limit_too_large(self):
|
||||
self.client.force_authenticate(self.user)
|
||||
resp = self.client.post(
|
||||
'/api/v1/tiia/search-image/',
|
||||
data={'imageUrl': 'https://example.com/a.png', 'limit': 101},
|
||||
format='json',
|
||||
)
|
||||
self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
self.assertIn('error', resp.json())
|
||||
|
||||
def test_search_image_offset_negative(self):
|
||||
self.client.force_authenticate(self.user)
|
||||
resp = self.client.post(
|
||||
'/api/v1/tiia/search-image/',
|
||||
data={'imageUrl': 'https://example.com/a.png', 'offset': -1},
|
||||
format='json',
|
||||
)
|
||||
self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
self.assertIn('error', resp.json())
|
||||
|
||||
@patch('api_v1.views.tiia.search_image_url_in_tencent_tiia')
|
||||
def test_search_image_success_base64(self, mock_search):
|
||||
self.client.force_authenticate(self.user)
|
||||
|
||||
Reference in New Issue
Block a user