20 lines
678 B
Python
20 lines
678 B
Python
def test_calc_response_contract(client, alter_token, minimal_calc_config):
|
|
response = client.post(
|
|
'/api/calc',
|
|
headers={'alter-token': alter_token},
|
|
json=minimal_calc_config,
|
|
)
|
|
|
|
assert response.status_code == 200
|
|
payload = response.json()
|
|
assert payload['code'] == 200
|
|
assert payload['message'] == 'Success'
|
|
assert isinstance(payload['data'], dict)
|
|
|
|
data = payload['data']
|
|
assert set(['uuid', 'skills', 'info', 'suits', 'buffer']).issubset(data)
|
|
assert isinstance(data['uuid'], str)
|
|
assert isinstance(data['skills'], list)
|
|
assert isinstance(data['info'], list)
|
|
assert isinstance(data['buffer'], bool)
|