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('')
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)
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
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
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