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)