예제 #1
0
 def test_valid(self):
     try:
         identity = Identity(account_number="some number")
         validate(identity)
         self.assertTrue(True)
     except ValueError:
         self.fail()
예제 #2
0
    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)
예제 #3
0
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}
예제 #4
0
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}
예제 #5
0
 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)
예제 #6
0
    def test_validation_with_invalid_identity(self):
        identity = from_bearer_token("InvalidPassword")

        with self.assertRaises(ValueError):
            validate(identity)
예제 #7
0
    def test_validation(self):
        identity = self._build_id()

        with self.env:
            validate(identity)
예제 #8
0
    def test_validation_env_var_not_set(self):
        identity = self._build_id()

        with set_environment({}):
            with self.assertRaises(ValueError):
                validate(identity)
예제 #9
0
    def test_validation(self):
        identity = self._build_id()

        with set_environment({SHARED_SECRET_ENV_VAR: self.shared_secret}):
            validate(identity)
예제 #10
0
def _validate(identity):
    try:
        validate(identity)
    except Exception:
        logger.debug("Failed to validate identity header value")
        abort(Forbidden.code)
예제 #11
0
def _validate(identity):
    try:
        validate(identity)
    except Exception:
        abort(Forbidden.code)