def test_request_put_sends_headers_with_the_request(): responses.add(responses.PUT, BASE_URL, status=204, content_type="application/json") api = TwitchAPI(client_id="client") api._request_put("", dummy_data) assert "Client-ID" in responses.calls[0].request.headers assert "Accept" in responses.calls[0].request.headers
def test_request_put_raises_exception_if_not_200_response(status): responses.add( responses.PUT, BASE_URL, status=status, content_type="application/json" ) api = TwitchAPI(client_id="client") with pytest.raises(exceptions.HTTPError): api._request_put("", dummy_data)
def test_request_put_sends_headers_with_the_request(): responses.add(responses.PUT, BASE_URL, status=204, content_type='application/json') api = TwitchAPI(client_id='client') api._request_put('', dummy_data) assert 'Client-ID' in responses.calls[0].request.headers assert 'Accept' in responses.calls[0].request.headers
def test_request_put_does_not_raise_exception_if_successful_and_returns_json(): responses.add(responses.PUT, BASE_URL, body=json.dumps(dummy_data), status=200, content_type='application/json') api = TwitchAPI(client_id='client') response = api._request_put('', dummy_data) assert response == dummy_data
def test_request_put_returns_dictionary_if_successful(): responses.add(responses.PUT, BASE_URL, body=json.dumps(dummy_data), status=200, content_type='application/json') api = TwitchAPI(client_id='client') response = api._request_put('', dummy_data) assert isinstance(response, dict) assert response == dummy_data