def test_valid(self): try: identity = Identity(account_number="some number") validate(identity) self.assertTrue(True) except ValueError: self.fail()
def test_validation_env_var_not_set(self): identity = self._build_id() self.env.unset(SHARED_SECRET_ENV_VAR) with self.env: with self.assertRaises(ValueError): validate(identity)
def bearer_token_handler(token): try: identity = from_bearer_token(token) validate(identity) except Exception as e: login_failure_count.inc() logger.debug("Failed to validate bearer token value", exc_info=True) return None return {"uid": identity}
def authentication_header_handler(apikey, required_scopes=None): try: identity = from_auth_header(apikey) validate(identity) except Exception as e: login_failure_count.inc() logger.debug("Failed to validate identity header value", exc_info=True) return None return {"uid": identity}
def test_invalid(self): identities = [ Identity(account_number=None), Identity(account_number=""), Identity(account_number=None), Identity(account_number=""), ] for identity in identities: with self.subTest(identity=identity): with self.assertRaises(ValueError): validate(identity)
def test_validation_with_invalid_identity(self): identity = from_bearer_token("InvalidPassword") with self.assertRaises(ValueError): validate(identity)
def test_validation(self): identity = self._build_id() with self.env: validate(identity)
def test_validation_env_var_not_set(self): identity = self._build_id() with set_environment({}): with self.assertRaises(ValueError): validate(identity)
def test_validation(self): identity = self._build_id() with set_environment({SHARED_SECRET_ENV_VAR: self.shared_secret}): validate(identity)
def _validate(identity): try: validate(identity) except Exception: logger.debug("Failed to validate identity header value") abort(Forbidden.code)
def _validate(identity): try: validate(identity) except Exception: abort(Forbidden.code)