Ejemplo n.º 1
0
 def test_cached_refresh_true(self, mocker):
     api_key = self.FAKE_KEY_RIGHTLENGTH
     _config._checked_api_keys[api_key] = True
     p = mocker.patch("codepost.util.config._logger.debug")
     assert not _config.validate_api_key(
         api_key, refresh=True, log_outcome=True)
     p.assert_called()
Ejemplo n.º 2
0
 def test_err_bad_request(self, requests_mock):
     api_key = self.FAKE_KEY_RIGHTLENGTH
     requests_mock.get(
         "{}/courses/".format(_config.BASE_URL),
         request_headers={"Authorization": "Token {}".format(api_key)},
         status_code=401)
     assert not _config.validate_api_key(api_key)
     assert requests_mock.called
Ejemplo n.º 3
0
 def test_success(self, requests_mock):
     api_key = self.FAKE_KEY_RIGHTLENGTH
     requests_mock.get(
         "{}/courses/".format(_config.BASE_URL),
         request_headers={"Authorization": "Token {}".format(api_key)},
         status_code=200)
     assert _config.validate_api_key(api_key)
     assert api_key in _config._checked_api_keys
     assert requests_mock.called
Ejemplo n.º 4
0
 def test_cached_false(self, mocker):
     api_key = self.FAKE_KEY_RIGHTLENGTH
     _config._checked_api_keys[api_key] = False
     assert not _config.validate_api_key(api_key)
Ejemplo n.º 5
0
 def test_err_request_fail(self, requests_mock):
     api_key = self.FAKE_KEY_RIGHTLENGTH
     requests_mock.get("{}/courses/".format(_config.BASE_URL),
                       exc=Exception)
     assert not _config.validate_api_key(api_key)
     assert requests_mock.called
Ejemplo n.º 6
0
 def test_err_toolong_string(self):
     assert not _config.validate_api_key(self.BAD_KEY_TOOLONG)
Ejemplo n.º 7
0
 def test_err_tooshort_string(self):
     assert not _config.validate_api_key(self.BAD_KEY_TOOSHORT)
Ejemplo n.º 8
0
 def test_err_unstringable(self, stringable_err):
     assert not _config.validate_api_key(stringable_err)
Ejemplo n.º 9
0
 def test_err_empty_string_logged(self, mocker):
     p = mocker.patch("codepost.util.config._logger.warning")
     assert not _config.validate_api_key(self.BAD_KEY_EMPTY,
                                         log_outcome=True)
     p.assert_called()