diff options
author | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-08-10 09:37:37 +0000 |
---|---|---|
committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-08-10 09:37:37 +0000 |
commit | c753e696c458cbb8e4e52d5413853fc0a72047c2 (patch) | |
tree | 7e5b7682a0368fe74faa6b43f561e07f254bb45f /python/tests/Provider.py | |
parent | 18352ddb396946ca7583f8a770cd59ecfca8abdb (diff) | |
download | lasso-c753e696c458cbb8e4e52d5413853fc0a72047c2.tar.gz lasso-c753e696c458cbb8e4e52d5413853fc0a72047c2.tar.xz lasso-c753e696c458cbb8e4e52d5413853fc0a72047c2.zip |
Improved Python unit tests.
Diffstat (limited to 'python/tests/Provider.py')
-rw-r--r-- | python/tests/Provider.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/python/tests/Provider.py b/python/tests/Provider.py index 498c81fb..a0e1a08f 100644 --- a/python/tests/Provider.py +++ b/python/tests/Provider.py @@ -33,8 +33,29 @@ class Provider(WebSite): 'Liberty-Enabled': 'LIBV=urn:liberty:iff:2003-08,http://projectliberty.org/specs/v1', }) lassoServerDump = None + providerId = None # The Liberty providerID of this web site sessionTokensByNameIdentifier = None userIdsByNameIdentifier = None + def __init__(self, internet, url): + WebSite.__init__(self, internet, url) + self.userIdsByNameIdentifier = {} + self.sessionTokensByNameIdentifier = {} + def getLassoServer(self): return lasso.Server.new_from_dump(self.lassoServerDump) + + def getSessionFromNameIdentifier(self, nameIdentifier): + sessionToken = self.sessionTokensByNameIdentifier.get(nameIdentifier, None) + if sessionToken is None: + # The user has no federation on this site or has no authentication assertion for this + # federation. + return None + return self.sessions.get(sessionToken, None) + + def getUserFromNameIdentifier(self, nameIdentifier): + userId = self.userIdsByNameIdentifier.get(nameIdentifier, None) + if userId is None: + # The user has no federation on this site. + return None + return self.users.get(userId, None) |