예제 #1
0
def test_request_post_does_not_raise_exception_if_successful():
    responses.add(responses.POST,
                  BASE_URL,
                  status=204,
                  content_type='application/json')

    api = TwitchAPI(client_id='client')
    api._request_post('')
예제 #2
0
def test_request_post_raises_exception_if_not_200_response(status):
    responses.add(
        responses.POST, BASE_URL, status=status, content_type="application/json"
    )

    api = TwitchAPI(client_id="client")

    with pytest.raises(exceptions.HTTPError):
        api._request_post("", dummy_data)
예제 #3
0
def test_request_post_sends_headers_with_the_request():
    responses.add(responses.POST,
                  BASE_URL,
                  body=json.dumps(dummy_data),
                  status=200,
                  content_type='application/json')

    api = TwitchAPI(client_id='client')
    api._request_post('', dummy_data)

    assert 'Client-ID' in responses.calls[0].request.headers
    assert 'Accept' in responses.calls[0].request.headers
예제 #4
0
def test_request_post_sends_headers_with_the_request():
    responses.add(
        responses.POST,
        BASE_URL,
        body=json.dumps(dummy_data),
        status=200,
        content_type="application/json",
    )

    api = TwitchAPI(client_id="client")
    api._request_post("", dummy_data)

    assert "Client-ID" in responses.calls[0].request.headers
    assert "Accept" in responses.calls[0].request.headers
예제 #5
0
def test_request_post_returns_dictionary_if_successful():
    responses.add(responses.POST,
                  BASE_URL,
                  body=json.dumps(dummy_data),
                  status=200,
                  content_type='application/json')

    api = TwitchAPI(client_id='client')
    response = api._request_post('', dummy_data)

    assert isinstance(response, dict)
    assert response == dummy_data