def test_team_scope_in_team(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) member = self.factory.makePerson() team = self.factory.makeTeam(members=[member]) login_as(member, request) self.assertTrue(scopes.lookup('team:%s' % team.name))
def test_pageid_scope_empty(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) request.setInWSGIEnvironment('launchpad.pageid', '') self.assertTrue(scopes.lookup('pageid:')) self.assertFalse(scopes.lookup('pageid:foo')) self.assertFalse(scopes.lookup('pageid:foo:bar'))
def test_pageid_scope_collection(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) request.setInWSGIEnvironment('launchpad.pageid', 'scoped:thing:#type') self.assertTrue(scopes.lookup('pageid:')) self.assertTrue(scopes.lookup('pageid:scoped')) self.assertTrue(scopes.lookup('pageid:scoped:thing')) self.assertTrue(scopes.lookup('pageid:scoped:thing:#type')) self.assertFalse(scopes.lookup('pageid:scoped:thing:#type:other'))
def test_server(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) self.assertFalse(scopes.lookup('server.lpnet')) config.push( 'ensure_lpnet', dedent("""\ [launchpad] is_lpnet: True """)) try: self.assertTrue(scopes.lookup('server.lpnet')) finally: config.pop('ensure_lpnet')
def test_team_scope_outside_team(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) self.factory.loginAsAnyone(request) self.assertFalse(scopes.lookup('team:nonexistent'))
def test_unknown_scope(self): # Asking about an unknown scope is not an error. request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) scopes.lookup('not-a-real-scope')
def test_server_missing_key(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) # There is no such key in the config, so this returns False. self.assertFalse(scopes.lookup('server.pink'))
def test_default(self): request = LaunchpadTestRequest() scopes = webapp.ScopesFromRequest(request) self.assertTrue(scopes.lookup('default'))