summaryrefslogtreecommitdiffstats
path: root/python/tests/LibertyEnabledProxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/tests/LibertyEnabledProxy.py')
-rw-r--r--python/tests/LibertyEnabledProxy.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/python/tests/LibertyEnabledProxy.py b/python/tests/LibertyEnabledProxy.py
index 8c5eb2de..3b33e810 100644
--- a/python/tests/LibertyEnabledProxy.py
+++ b/python/tests/LibertyEnabledProxy.py
@@ -33,6 +33,13 @@ class LibertyEnabledProxyMixin(IdentityProviderMixin, ServiceProviderMixin):
ServiceProviderMixin.__init__(self)
IdentityProviderMixin.__init__(self)
+ def assertionConsumer_done(self, handler):
+ # Before, this proxy was considered as a service provider. Now it acts again as an identity
+ # provider.
+ # FIXME: We should retrieve authentication method from session.lassoSessionDump.
+ # FIXME: Handle Liberty ProxyCount.
+ return self.login_done(handler, True, lasso.samlAuthenticationMethodPassword)
+
def login(self, handler):
# Before, this proxy was considered as an identity provider. Now it is a service provider.
# FIXME: Handle Liberty ProxyCount.
@@ -44,9 +51,15 @@ class LibertyEnabledProxyMixin(IdentityProviderMixin, ServiceProviderMixin):
# FIXME: Handle Liberty ProxyCount.
return self.login_done(handler, False, None)
- def assertionConsumer_done(self, handler):
+ def logout_done(self, handler, nameIdentifier):
# Before, this proxy was considered as a service provider. Now it acts again as an identity
# provider.
- # FIXME: We should retrieve authentication method from session.lassoSessionDump.
# FIXME: Handle Liberty ProxyCount.
- return self.login_done(handler, True, lasso.samlAuthenticationMethodPassword)
+
+ # Don't do logout_done actions, because they will be done in soapEndpoint.
+ return None
+
+ def soapEndpoint_logout_prepare(self, handler, session, user):
+ # Before, this proxy was considered as an identity provider. Now it is a service provider.
+ # FIXME: Handle Liberty ProxyCount.
+ return self.logout_do(handler, session, user)