diff options
| author | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-07-22 18:38:50 +0000 |
|---|---|---|
| committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2004-07-22 18:38:50 +0000 |
| commit | 9fafbcd580f9588a0b10bb430eed7b2acd99233d (patch) | |
| tree | c284e67a01994dffdfaa4a4966b987ae21f0f1f0 /python/tests | |
| parent | 55aeba092c8d40053e1dbff6af75176dfee2586d (diff) | |
| download | lasso-9fafbcd580f9588a0b10bb430eed7b2acd99233d.tar.gz lasso-9fafbcd580f9588a0b10bb430eed7b2acd99233d.tar.xz lasso-9fafbcd580f9588a0b10bb430eed7b2acd99233d.zip | |
Nearly completed Python & Java first non-regression test for login.
But Java test doesn't work:
java.lang.UnsatisfiedLinkError: libjlasso: not found
Adding its directory to LD_LIBRARY_PATH may help.
at LoginTest.main (LoginTest.java:165)
And I don't understand why.
Please professor, help me!
Diffstat (limited to 'python/tests')
| -rw-r--r-- | python/tests/login_tests.py | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/python/tests/login_tests.py b/python/tests/login_tests.py index f66d0828..0b3325f3 100644 --- a/python/tests/login_tests.py +++ b/python/tests/login_tests.py @@ -111,9 +111,11 @@ class LoginTestCase(unittest.TestCase): self.failUnlessEqual(idpLoginContext.build_artifact_msg( userAuthenticated, authenticationMethod, "FIXME: reauthenticateOnOrAfter", lasso.httpMethodRedirect), 0) + idpUserContextDump = idpLoginContext.user.dump() + self.failUnless(idpUserContextDump) responseUrl = idpLoginContext.msg_url responseQuery = responseUrl.split("?", 1)[1] - responseMsg = idpLoginContext.response_dump + soapResponseMsg = idpLoginContext.response_dump artifact = idpLoginContext.assertionArtifact nameIdentifier = idpLoginContext.nameIdentifier method = lasso.httpMethodRedirect @@ -128,13 +130,22 @@ class LoginTestCase(unittest.TestCase): soapEndpoint = spLoginContext.msg_url soapRequestMsg = spLoginContext.msg_body -## soapResponseMsg = self.callSoap(loginContext.msg_url, loginContext.msg_body) -## logs.debug("soapResponseMsg = %s" % soapResponseMsg) -## errorCode = loginContext.process_response_msg(soapResponseMsg) -## if errorCode: -## raise Exception("Lasso login error %s" % errorCode) -## nameIdentifier = loginContext.nameIdentifier - + # Identity provider SOAP endpoint. + idpContextDump = self.generateIdentityProviderContextDump() + self.failUnless(idpContextDump) + requestType = lasso.get_request_type_from_soap_msg(soapRequestMsg) + self.failUnlessEqual(requestType, lasso.requestTypeLogin) + + # Service provider assertion consumer (step 2). + self.failUnlessEqual(spLoginContext.process_response_msg(soapResponseMsg), 0) + self.failUnlessEqual(spLoginContext.nameIdentifier, nameIdentifier) + # The user doesn't have any federation yet. + self.failUnlessEqual(spLoginContext.create_user(None), 0) + spUserContextDump = spLoginContext.user.dump() + self.failUnless(spUserContextDump) + authenticationMethod = spLoginContext.response.get_child( + "AuthenticationStatement").get_attr_value("AuthenticationMethod") + self.failUnlessEqual(authenticationMethod, lasso.samlAuthenticationMethodPassword) suite1 = unittest.makeSuite(LoginTestCase, 'test') |
