API - return error when number of files in zip exceeds limit

(instead of importing the configured number of files without raising errors)
This commit is contained in:
Sam
2022-11-04 22:26:47 +01:00
parent da5f7d12e7
commit 4b1c51880f
3 changed files with 25 additions and 18 deletions

View File

@ -1112,7 +1112,7 @@ class TestPostWorkoutWithZipArchive(ApiTestCaseMixin):
data = self.assert_500(response, 'error during gpx processing')
assert 'data' not in data
def test_it_imports_only_max_number_of_files(
def test_it_returns_400_when_files_in_archive_exceed_limit(
self,
app_with_max_workouts: Flask,
user_1: User,
@ -1127,7 +1127,7 @@ class TestPostWorkoutWithZipArchive(ApiTestCaseMixin):
app_with_max_workouts, user_1.email
)
client.post(
response = client.post(
'/api/workouts',
data=dict(
file=(zip_file, 'gpx_test.zip'), data='{"sport_id": 1}'
@ -1138,12 +1138,11 @@ class TestPostWorkoutWithZipArchive(ApiTestCaseMixin):
),
)
response = client.get(
'/api/workouts',
headers=dict(Authorization=f'Bearer {auth_token}'),
self.assert_400(
response,
'the number of files in the archive exceeds the limit',
'fail',
)
data = json.loads(response.data.decode())
assert len(data['data']['workouts']) == 2
def test_it_returns_error_if_archive_size_exceeds_limit(
self,