From 0d424788768bfd7148f56398600f36e2edd0a09e Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Wed, 12 Jan 2005 15:45:43 +0000 Subject: Added Python tests for XML lists and nodes inside nodes. --- python/tests/profiles_tests.py | 72 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) (limited to 'python') diff --git a/python/tests/profiles_tests.py b/python/tests/profiles_tests.py index 9de66348..68d2925e 100755 --- a/python/tests/profiles_tests.py +++ b/python/tests/profiles_tests.py @@ -169,6 +169,78 @@ class BindingTestCase(unittest.TestCase): del response + def test05(self): + """Get & set attributes of nodes of type XML list.""" + + authnRequest = lasso.LibAuthnRequest() + + self.failUnlessEqual(authnRequest.extension, None) + + actionString1 = """\ + + do 1 +""" + actionString2 = """\ + + do 2 +""" + actionString3 = """\ + + do 3 +""" + extension = lasso.StringList() + self.failUnlessEqual(len(extension), 0) + extension.append(actionString1) + self.failUnlessEqual(len(extension), 1) + self.failUnlessEqual(extension[0], actionString1) + self.failUnlessEqual(extension[0], actionString1) + extension.append(actionString2) + self.failUnlessEqual(len(extension), 2) + self.failUnlessEqual(extension[0], actionString1) + self.failUnlessEqual(extension[1], actionString2) + extension.append(actionString3) + self.failUnlessEqual(len(extension), 3) + self.failUnlessEqual(extension[0], actionString1) + self.failUnlessEqual(extension[1], actionString2) + self.failUnlessEqual(extension[2], actionString3) + authnRequest.extension = extension + self.failUnlessEqual(authnRequest.extension[0], actionString1) + self.failUnlessEqual(authnRequest.extension[1], actionString2) + self.failUnlessEqual(authnRequest.extension[2], actionString3) + self.failUnlessEqual(extension[0], actionString1) + self.failUnlessEqual(extension[1], actionString2) + self.failUnlessEqual(extension[2], actionString3) + del extension + self.failUnlessEqual(authnRequest.extension[0], actionString1) + self.failUnlessEqual(authnRequest.extension[1], actionString2) + self.failUnlessEqual(authnRequest.extension[2], actionString3) + extension = authnRequest.extension + self.failUnlessEqual(extension[0], actionString1) + self.failUnlessEqual(extension[1], actionString2) + self.failUnlessEqual(extension[2], actionString3) + del extension + self.failUnlessEqual(authnRequest.extension[0], actionString1) + self.failUnlessEqual(authnRequest.extension[1], actionString2) + self.failUnlessEqual(authnRequest.extension[2], actionString3) + authnRequest.extension = None + self.failUnlessEqual(authnRequest.extension, None) + + del authnRequest + + def test06(self): + """Get & set attributes of nodes of type node.""" + + login = lasso.Login(lasso.Server()) + + self.failUnlessEqual(login.request, None) + login.request = lasso.LibAuthnRequest() + login.request.consent = lasso.libConsentObtained + self.failUnlessEqual(login.request.consent, lasso.libConsentObtained) + login.request = None + self.failUnlessEqual(login.request, None) + + del login + class ServerTestCase(unittest.TestCase): def test01(self): -- cgit