def test_effective_principals_uses_callback(self, fake_token, pyramid_request): def callback(userid, request): return [userid + ".foo", "group:donkeys"] policy = TokenAuthenticationPolicy(callback=callback) pyramid_request.auth_token = fake_token result = policy.effective_principals(pyramid_request) assert set(result) > set(["acct:[email protected]", "acct:[email protected]", "group:donkeys"])
def test_effective_principals_uses_callback(self, pyramid_request): def callback(userid, request): return [userid + '.foo', 'group:donkeys'] policy = TokenAuthenticationPolicy(callback=callback) pyramid_request.auth_token = 'valid123' result = policy.effective_principals(pyramid_request) assert set(result) > set(['acct:[email protected]', 'acct:[email protected]', 'group:donkeys'])
def test_effective_principals_uses_callback(self, jwt, api_token): def callback(userid, request): return [userid + '.foo', 'group:donkeys'] policy = TokenAuthenticationPolicy(callback=callback) api_token.return_value = 'acct:[email protected]' jwt.return_value = None request = DummyRequest(headers={'Authorization': 'Bearer f00ba12'}) result = policy.effective_principals(request) assert set(result) > set(['acct:[email protected]', 'acct:[email protected]', 'group:donkeys'])
def test_effective_principals_uses_callback(self, jwt, api_token): def callback(userid, request): return [userid + '.foo', 'group:donkeys'] policy = TokenAuthenticationPolicy(callback=callback) api_token.return_value = 'acct:[email protected]' jwt.return_value = None request = DummyRequest(headers={'Authorization': 'Bearer f00ba12'}) result = policy.effective_principals(request) assert set(result) > set([ 'acct:[email protected]', 'acct:[email protected]', 'group:donkeys' ])
def test_effective_principals_uses_callback(self, pyramid_request): def callback(userid, request): return [userid + ".foo", "group:donkeys"] policy = TokenAuthenticationPolicy(callback=callback) pyramid_request.auth_token = "valid123" result = policy.effective_principals(pyramid_request) assert set(result) > { "acct:[email protected]", "acct:[email protected]", "group:donkeys", }