diff options
| author | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-02-01 21:48:57 +0000 |
|---|---|---|
| committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-02-01 21:48:57 +0000 |
| commit | 75732c8294328c1fcd75e94a84e81b3296c837db (patch) | |
| tree | e1ef87dba257f457680f6195e2bd10f03d8144e5 | |
| parent | 408898834d2d962d634b265fed62666312be2976 (diff) | |
| download | lasso-75732c8294328c1fcd75e94a84e81b3296c837db.tar.gz lasso-75732c8294328c1fcd75e94a84e81b3296c837db.tar.xz lasso-75732c8294328c1fcd75e94a84e81b3296c837db.zip | |
Corrected typo in constant.
Added test for AuthnContext in AuthnRequest.
| -rw-r--r-- | lasso/xml/strings.h | 2 | ||||
| -rwxr-xr-x | python/tests/profiles_tests.py | 42 | ||||
| -rw-r--r-- | swig/Lasso.i | 2 |
3 files changed, 44 insertions, 2 deletions
diff --git a/lasso/xml/strings.h b/lasso/xml/strings.h index 0419705d..1299d460 100644 --- a/lasso/xml/strings.h +++ b/lasso/xml/strings.h @@ -67,7 +67,7 @@ #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD \ "http://www.projectliberty.org/schemas/authctx/classes/Password" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT \ - "http: //www.projectliberty.org/schemas/authctx/classes/PasswordProtectedTransport" + "http://www.projectliberty.org/schemas/authctx/classes/PasswordProtectedTransport" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION \ "http://www.projectliberty.org/schemas/authctx/classes/PreviousSession" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD \ diff --git a/python/tests/profiles_tests.py b/python/tests/profiles_tests.py index 99e32892..f2e8ce98 100755 --- a/python/tests/profiles_tests.py +++ b/python/tests/profiles_tests.py @@ -113,7 +113,49 @@ class LoginTestCase(unittest.TestCase): except lasso.Error, error: if error[0] != lasso.PROFILE_ERROR_INVALID_MSG: raise + def test03(self): + """Conversion of a lib:AuthnRequest into a query and back.""" + sp = lasso.Server( + os.path.join(dataDir, 'sp1-la/metadata.xml'), + os.path.join(dataDir, 'sp1-la/private-key-raw.pem'), + None, + os.path.join(dataDir, 'sp1-la/certificate.pem')) + sp.addProvider( + lasso.PROVIDER_ROLE_IDP, + os.path.join(dataDir, 'idp1-la/metadata.xml'), + os.path.join(dataDir, 'idp1-la/public-key.pem'), + os.path.join(dataDir, 'idp1-la/certificate.pem')) + spLogin = lasso.Login(sp) + spLogin.initAuthnRequest() + requestAuthnContext = lasso.LibRequestAuthnContext() + authnContextClassRefsList = lasso.StringList() + authnContextClassRefsList.append( + lasso.LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD) + requestAuthnContext.authnContextClassRef = authnContextClassRefsList + spLogin.request.requestAuthnContext = requestAuthnContext + spLogin.request.protocolProfile = lasso.LIB_PROTOCOL_PROFILE_BRWS_ART + spLogin.buildAuthnRequestMsg() + authnRequestUrl = spLogin.msgUrl + authnRequestQuery = spLogin.msgUrl[spLogin.msgUrl.index('?') + 1:] + idp = lasso.Server( + os.path.join(dataDir, 'idp1-la/metadata.xml'), + os.path.join(dataDir, 'idp1-la/private-key-raw.pem'), + None, + os.path.join(dataDir, 'idp1-la/certificate.pem')) + idp.addProvider( + lasso.PROVIDER_ROLE_SP, + os.path.join(dataDir, 'sp1-la/metadata.xml'), + os.path.join(dataDir, 'sp1-la/public-key.pem'), + os.path.join(dataDir, 'sp1-la/certificate.pem')) + idpLogin = lasso.Login(idp) + idpLogin.processAuthnRequestMsg(authnRequestQuery) + self.failUnless(idpLogin.request.requestAuthnContext) + authnContextClassRefsList = idpLogin.request.requestAuthnContext.authnContextClassRef + self.failUnlessEqual(len(authnContextClassRefsList), 1) + self.failUnlessEqual(authnContextClassRefsList[0], + lasso.LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD) + class LogoutTestCase(unittest.TestCase): def test01(self): diff --git a/swig/Lasso.i b/swig/Lasso.i index a3524b2c..69d4b577 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -901,7 +901,7 @@ typedef enum { #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD \ "http://www.projectliberty.org/schemas/authctx/classes/Password" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT \ - "http: //www.projectliberty.org/schemas/authctx/classes/PasswordProtectedTransport" + "http://www.projectliberty.org/schemas/authctx/classes/PasswordProtectedTransport" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION \ "http://www.projectliberty.org/schemas/authctx/classes/PreviousSession" #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD \ |
