diff options
| author | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-01-12 15:45:43 +0000 |
|---|---|---|
| committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-01-12 15:45:43 +0000 |
| commit | 0d424788768bfd7148f56398600f36e2edd0a09e (patch) | |
| tree | e65ab792d1d5d413722470e9a1d48d5880fb57dd /python/tests | |
| parent | f0b623c44a2cd408c568659fccea2c7273a8fea6 (diff) | |
| download | lasso-0d424788768bfd7148f56398600f36e2edd0a09e.tar.gz lasso-0d424788768bfd7148f56398600f36e2edd0a09e.tar.xz lasso-0d424788768bfd7148f56398600f36e2edd0a09e.zip | |
Added Python tests for XML lists and nodes inside nodes.
Diffstat (limited to 'python/tests')
| -rwxr-xr-x | python/tests/profiles_tests.py | 72 |
1 files changed, 72 insertions, 0 deletions
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 = """\ +<lib:Extension xmlns:lib="urn:liberty:iff:2003-08"> + <action>do 1</action> +</lib:Extension>""" + actionString2 = """\ +<lib:Extension xmlns:lib="urn:liberty:iff:2003-08"> + <action>do 2</action> +</lib:Extension>""" + actionString3 = """\ +<lib:Extension xmlns:lib="urn:liberty:iff:2003-08"> + <action>do 3</action> +</lib:Extension>""" + 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): |
