Exemplo n.º 1
0
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
Exemplo n.º 4
0
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
Exemplo n.º 7
0
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']