def test_base_requests_invalid(end_to_end_setup): payload = {"bad_format": "very_bad"} helpers.set_valid_auth(payload) response = requests.post('http://localhost:8001/method', json=payload, stream=True) resp_content = json.loads(response.content) assert response.status_code == 422 assert resp_content['code'] == 422 assert "Required parameter 'login' should be defined" in resp_content[ 'error']
def test_arguments_field(api_connection, arguments, expected_code, expected_response): request = { "account": "account", "login": "******", "method": "online_score", "arguments": arguments } helpers.set_valid_auth(request) actual_response, actual_code = api_connection.get_response(request) assert actual_code == expected_code assert actual_response == expected_response
def test_login_field(api_connection, login, expected_code, expected_response): request = { "account": "account", "login": login, "method": "online_score", "arguments": { "first_name": "first", "last_name": "last" } } helpers.set_valid_auth(request) actual_response, actual_code = api_connection.get_response(request) assert actual_code == expected_code assert actual_response == expected_response
def test_online_score(end_to_end_setup, payload, status_code, content): request = { "account": "account1", "login": "******", "method": "online_score", "arguments": payload } helpers.set_valid_auth(request) response = requests.post('http://localhost:8001/method', json=request) resp_content = json.loads(response.content) assert response.status_code == status_code assert resp_content['code'] == status_code if status_code == 200: assert resp_content['response'] == content else: assert content in resp_content['error']
def test_date_field(api_connection, date, expected_code, expected_response): request = { "account": "account", "login": "******", "method": "clients_interests", "arguments": { "client_ids": [0, 1], "date": date } } helpers.set_valid_auth(request) actual_response, actual_code = api_connection.get_response(request) assert actual_code == expected_code if actual_code == 200: assert 0 in actual_response assert 1 in actual_response else: assert actual_response == expected_response
def test_client_ids_field(api_connection, client_ids, expected_code, expected_response): request = { "account": "account", "login": "******", "method": "clients_interests", "arguments": { "client_ids": client_ids } } helpers.set_valid_auth(request) actual_response, actual_code = api_connection.get_response(request) assert actual_code == expected_code if actual_code == 200: for client_id in client_ids: assert client_id in actual_response else: assert actual_response == expected_response
def test_clients_interests(end_to_end_setup, payload, status_code, content): request = { "account": "account1", "login": "******", "method": "clients_interests", "arguments": payload } helpers.set_valid_auth(request) response = requests.post('http://localhost:8001/method', json=request) resp_content = json.loads(response.content) assert response.status_code == status_code assert resp_content['code'] == status_code if status_code == 200: for client_id in payload['client_ids']: key = str(client_id) assert key in resp_content['response'] assert isinstance(resp_content['response'][key], list) else: assert content in resp_content['error']