summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2005-01-12 09:36:54 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2005-01-12 09:36:54 +0000
commit50d17368b2855048d3dbcf2a35d4cc2ca120f2b8 (patch)
tree6e5bef2b42315b4395e08ea65c0dcc5cc457945c /python
parent31f56486811c00e336d3ed54feed7951a9b88a67 (diff)
downloadlasso-50d17368b2855048d3dbcf2a35d4cc2ca120f2b8.tar.gz
lasso-50d17368b2855048d3dbcf2a35d4cc2ca120f2b8.tar.xz
lasso-50d17368b2855048d3dbcf2a35d4cc2ca120f2b8.zip
Python: Added tests for list of nodes.
Diffstat (limited to 'python')
-rwxr-xr-xpython/tests/profiles_tests.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/python/tests/profiles_tests.py b/python/tests/profiles_tests.py
index ddfec28d..9de66348 100755
--- a/python/tests/profiles_tests.py
+++ b/python/tests/profiles_tests.py
@@ -117,6 +117,58 @@ class BindingTestCase(unittest.TestCase):
del authnRequest
+ def test04(self):
+ """Get & set attributes of nodes of type node list."""
+
+ response = lasso.SamlpResponse()
+
+ self.failUnlessEqual(response.assertion, None)
+
+ assertions = lasso.NodeList()
+ self.failUnlessEqual(len(assertions), 0)
+ assertion1 = lasso.SamlAssertion()
+ assertion1.assertionId = 'assertion 1'
+ assertions.append(assertion1)
+ self.failUnlessEqual(len(assertions), 1)
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ assertion2 = lasso.SamlAssertion()
+ assertion2.assertionId = 'assertion 2'
+ assertions.append(assertion2)
+ self.failUnlessEqual(len(assertions), 2)
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(assertions[1].assertionId, 'assertion 2')
+ assertion3 = lasso.SamlAssertion()
+ assertion3.assertionId = 'assertion 3'
+ assertions.append(assertion3)
+ self.failUnlessEqual(len(assertions), 3)
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(assertions[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(assertions[2].assertionId, 'assertion 3')
+ response.assertion = assertions
+ self.failUnlessEqual(response.assertion[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(response.assertion[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(response.assertion[2].assertionId, 'assertion 3')
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(assertions[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(assertions[2].assertionId, 'assertion 3')
+ del assertions
+ self.failUnlessEqual(response.assertion[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(response.assertion[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(response.assertion[2].assertionId, 'assertion 3')
+ assertions = response.assertion
+ self.failUnlessEqual(assertions[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(assertions[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(assertions[2].assertionId, 'assertion 3')
+ del assertions
+ self.failUnlessEqual(response.assertion[0].assertionId, 'assertion 1')
+ self.failUnlessEqual(response.assertion[1].assertionId, 'assertion 2')
+ self.failUnlessEqual(response.assertion[2].assertionId, 'assertion 3')
+ response.assertion = None
+ self.failUnlessEqual(response.assertion, None)
+
+ del response
+
class ServerTestCase(unittest.TestCase):
def test01(self):