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/ServiceProvider.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/ServiceProvider.py')
-rw-r--r-- | python/tests/ServiceProvider.py | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/python/tests/ServiceProvider.py b/python/tests/ServiceProvider.py index e23a9cf2..e7b2eeb9 100644 --- a/python/tests/ServiceProvider.py +++ b/python/tests/ServiceProvider.py @@ -83,22 +83,18 @@ class ServiceProvider(Provider): session = self.getSessionFromNameIdentifier(nameIdentifier) if session is None: session = handler.session - if session is not None: - lassoSessionDump = session.lassoSessionDump - if lassoSessionDump is not None: - login.set_session_from_dump(lassoSessionDump) + if session is not None and session.lassoSessionDump is not None: + login.set_session_from_dump(session.lassoSessionDump) # Retrieve identity dump, using name identifier or else try to retrieve him from web # session. If identity dump exists, give it to Lasso, so that it updates it. user = self.getUserFromNameIdentifier(nameIdentifier) if user is None: - user = self.getUserFromSession(session) - if user is not None: - lassoIdentityDump = user.lassoIdentityDump - if lassoIdentityDump is not None: - login.set_identity_from_dump(lassoIdentityDump) + user = handler.user + if user is not None and user.lassoIdentityDump is not None: + login.set_identity_from_dump(user.lassoIdentityDump) login.accept_sso() - if user is not None and lassoIdentityDump is None: + if user is not None and user.lassoIdentityDump is None: failUnless(login.is_identity_dirty()) lassoIdentity = login.get_identity() failUnless(lassoIdentity) @@ -114,7 +110,7 @@ class ServiceProvider(Provider): # If there was no web session yet, create it. Idem for the web user account. if session is None: - session = self.createSession(handler.httpRequest.client) + session = handler.createSession() if user is None: # A real service provider would ask user to login locally to create federation. Or it # would ask user informations to create a local account. @@ -211,18 +207,16 @@ class ServiceProvider(Provider): session = handler.session if session is None: return handler.respond(401, 'Access Unauthorized: User has no session opened.') - user = self.getUserFromSession(session) + user = handler.user if user is None: return handler.respond(401, 'Access Unauthorized: User is not logged in.') lassoServer = self.getLassoServer() logout = lasso.Logout.new(lassoServer, lasso.providerTypeSp) - lassoIdentityDump = self.getIdentityDump(handler.httpRequest.client) - if lassoIdentityDump is not None: - logout.set_identity_from_dump(lassoIdentityDump) - lassoSessionDump = self.getLassoSessionDump(handler.httpRequest.client) - if lassoSessionDump is not None: - logout.set_session_from_dump(lassoSessionDump) + if user.lassoIdentityDump is not None: + logout.set_identity_from_dump(user.lassoIdentityDump) + if session.lassoSessionDump is not None: + logout.set_session_from_dump(session.lassoSessionDump) logout.init_request() logout.build_request_msg() |