コード例 #1
0
    def test_request_unexpected_api_response(self):
        requestor = MagicMock()
        requestor.do_request.return_value = 'an invalid json response"', 200, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)

        with pytest.raises(exceptions.UnexpectedAPIResponseException):
            http_client._request('GET', 'this_is_an_url', {'some': 'data'})
コード例 #2
0
    def test_request_unexpected_api_response(self):
        requestor = MagicMock()
        requestor.do_request.return_value = 'an invalid json response"', 200, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)

        with pytest.raises(exceptions.UnexpectedAPIResponseException):
            http_client._request('GET', 'this_is_an_url', {'some': 'data'})
コード例 #3
0
    def test_request_500(self):
        requestor = MagicMock()
        requestor.do_request.return_value = '"a valid json response"', 500, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)

        with pytest.raises(exceptions.PayPlugServerError) as excinfo:
            http_client._request('POST', 'this_is_an_url', {'some': 'data'})

        server_error = excinfo.value
        assert '"a valid json response"' in str(server_error)
コード例 #4
0
    def test_request_500(self):
        requestor = MagicMock()
        requestor.do_request.return_value = '"a valid json response"', 500, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)

        with pytest.raises(exceptions.PayPlugServerError) as excinfo:
            http_client._request('POST', 'this_is_an_url', {'some': 'data'})

        server_error = excinfo.value
        assert '"a valid json response"' in str(server_error)
コード例 #5
0
    def test_request_ok(self):
        requestor = MagicMock()
        requestor.do_request.return_value = '"a valid json response"', 201, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)
        response, status = http_client._request('POST', 'this_is_an_url', {'some': 'data'})

        assert requestor.do_request.call_count == 1
        do_request_args, _ = requestor.do_request.call_args
        assert do_request_args[0] == 'POST'
        assert do_request_args[1] == 'this_is_an_url'
        assert do_request_args[2]['Authorization'] == 'Bearer a_secret_key'
        assert do_request_args[3] == {'some': 'data'}

        assert response == 'a valid json response'
        assert status == 201
コード例 #6
0
    def test_request_ok(self):
        requestor = MagicMock()
        requestor.do_request.return_value = '"a valid json response"', 201, {}
        request_handler = MagicMock(return_value=requestor)

        http_client = HttpClient('a_secret_key', request_handler)
        response, status = http_client._request('POST', 'this_is_an_url',
                                                {'some': 'data'})

        assert requestor.do_request.call_count == 1
        do_request_args, _ = requestor.do_request.call_args
        assert do_request_args[0] == 'POST'
        assert do_request_args[1] == 'this_is_an_url'
        assert do_request_args[2]['Authorization'] == 'Bearer a_secret_key'
        assert do_request_args[3] == {'some': 'data'}

        assert response == 'a valid json response'
        assert status == 201