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