summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-08-09 18:05:18 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-08-09 18:05:18 +0000
commit0c7afc17e6260ea52c6ebf19d06788e5ba8d9852 (patch)
tree33aa681d46df24b975af8382839fb7b8dde512d4 /python
parenteb450efe8c113e44e002524428d5957d2bc58cf5 (diff)
downloadlasso-0c7afc17e6260ea52c6ebf19d06788e5ba8d9852.tar.gz
lasso-0c7afc17e6260ea52c6ebf19d06788e5ba8d9852.tar.xz
lasso-0c7afc17e6260ea52c6ebf19d06788e5ba8d9852.zip
Renamed LEC to LECP. It is really a proxy.
Diffstat (limited to 'python')
-rw-r--r--python/tests/LibertyEnabledClientProxy.py (renamed from python/tests/LibertyEnabledClient.py)6
-rw-r--r--python/tests/login_tests.py22
2 files changed, 13 insertions, 15 deletions
diff --git a/python/tests/LibertyEnabledClient.py b/python/tests/LibertyEnabledClientProxy.py
index f25f9c59..12871ca9 100644
--- a/python/tests/LibertyEnabledClient.py
+++ b/python/tests/LibertyEnabledClientProxy.py
@@ -27,7 +27,7 @@ import lasso
from websimulator import *
-class LibertyEnabledClient(WebClient):
+class LibertyEnabledClientProxy(WebClient):
# A service provider MAY provide a list of identity providers it recognizes by including the
# <lib:IDPList> element in the <lib:AuthnRequestEnvelope>. The format and processing rules for
# the identity provider list MUST be as defined in [LibertyProtSchema].
@@ -69,9 +69,7 @@ class LibertyEnabledClient(WebClient):
# 'LIBV=urn:liberty:iff:2003-08,http://projectliberty.org/specs/v1'))
'Accept': ','.join((httpRequestHeaders['Accept'], 'application/vnd.liberty-request+xml'))
})
- # FIXME: Lasso should provide a way for Liberty-enabled client to create a "lassoServer"
- # without metadata, instead of using 'singleSignOnServiceUrl'.
- idpSingleSignOnServiceUrl = None
+ idpSite = None # The identity provider, this LECP will use to authenticate users.
lassoServerDump = None
principal = None
diff --git a/python/tests/login_tests.py b/python/tests/login_tests.py
index 54827aee..2979f1ba 100644
--- a/python/tests/login_tests.py
+++ b/python/tests/login_tests.py
@@ -36,7 +36,7 @@ import lasso
import builtins
from IdentityProvider import IdentityProvider
-from LibertyEnabledClient import LibertyEnabledClient
+from LibertyEnabledClientProxy import LibertyEnabledClientProxy
from ServiceProvider import ServiceProvider
from websimulator import *
@@ -67,17 +67,17 @@ class LoginTestCase(unittest.TestCase):
# Frederic Peters has no account on identity provider.
return site
- def generateLibertyEnabledClient(self, internet):
- client = LibertyEnabledClient(internet)
+ def generateLibertyEnabledClientProxy(self, internet):
+ clientProxy = LibertyEnabledClientProxy(internet)
lassoServer = lasso.Server.new()
lassoServer.add_provider(
'../../examples/data/idp-metadata.xml',
'../../examples/data/idp-public-key.pem',
'../../examples/data/ca-crt.pem')
- client.lassoServerDump = lassoServer.dump()
- failUnless(client.lassoServerDump)
+ clientProxy.lassoServerDump = lassoServer.dump()
+ failUnless(clientProxy.lassoServerDump)
lassoServer.destroy()
- return client
+ return clientProxy
def generateSpSite(self, internet):
site = ServiceProvider(internet, 'https://service-provider/')
@@ -254,19 +254,19 @@ class LoginTestCase(unittest.TestCase):
principal = Principal(internet, 'Romain Chantereau')
principal.keyring[idpSite.url] = 'Chantereau'
principal.keyring[spSite.url] = 'Romain'
- lec = self.generateLibertyEnabledClient(internet)
- lec.idpSite = idpSite
+ lecp = self.generateLibertyEnabledClientProxy(internet)
+ lecp.idpSite = idpSite
# Try LECP, but the principal is not authenticated on identity-provider. So, LECP must
# fail.
- httpResponse = lec.login(principal, spSite, '/login')
+ httpResponse = lecp.login(principal, spSite, '/login')
failUnlessEqual(httpResponse.statusCode, 401)
# Now we authenticate principal, before testing LECP. So, LECP must succeed.
httpResponse = principal.sendHttpRequestToSite(spSite, 'GET', '/login')
failUnlessEqual(httpResponse.statusCode, 200)
- idpSite.createSession(lec)
- httpResponse = lec.login(principal, spSite, '/login')
+ idpSite.createSession(lecp)
+ httpResponse = lecp.login(principal, spSite, '/login')
failUnlessEqual(httpResponse.statusCode, 200)