def test_request_error(self, mocker): obj = _ar.APIRequestor() obj._client = mocker.Mock( request=mocker.Mock(return_value=mocker.Mock(status_code=404))) obj._handle_request_error = mocker.Mock() obj._request(endpoint="", method="POST", data=dict(), api_key=self.FAKE_API_KEY) obj._handle_request_error.assert_called() # def test_use_right_api_key(self, mocker, requests_mock): # obj = _ar.APIRequestor() # adapter = requests_mock.adapter # # def custom_matcher(request): # if ( # request.headers.get("Authorization", "") == # "Token {}".format(self.FAKE_API_KEY) # ): # return mocker.Mock(status_code=200) # # adapter.add_matcher(custom_matcher) # obj._request(endpoint="", method="GET") # # # requests_mock.get( # # url=None, # # request_headers={"Authorization": "Token {}".format(self.FAKE_API_KEY)}, # # status_code=200) # # obj._request(endpoint="", method="GET") # # assert requests_mock.called
def test_api_key_del(self, mocker): mocker.patch("{}._config.validate_api_key".format(TARGET_MODULE)) mocker.patch("{}._config.configure_api_key".format(TARGET_MODULE), return_value=self.FAKE_API_KEY_2) obj = _ar.APIRequestor(self.FAKE_API_KEY) assert obj.api_key == self.FAKE_API_KEY assert obj._api_key == self.FAKE_API_KEY del obj.api_key assert obj.api_key == self.FAKE_API_KEY_2 assert obj._api_key is None
def test_request(self, mocker): obj = _ar.APIRequestor() obj._client = mocker.Mock( request=mocker.Mock(return_value=mocker.Mock(status_code=200))) assert obj._request(endpoint="", method="POST")
def test_api_key_setter(self, mocker): mocker.patch("{}._config.validate_api_key".format(TARGET_MODULE)) obj = _ar.APIRequestor() obj.api_key = self.FAKE_API_KEY assert obj.api_key == self.FAKE_API_KEY
def test_api_key_from_configcall(self, mocker): mocker.patch("{}._config.configure_api_key".format(TARGET_MODULE), return_value=self.FAKE_API_KEY) obj = _ar.APIRequestor() assert obj.api_key == self.FAKE_API_KEY