summaryrefslogtreecommitdiffstats
path: root/python/tests/binding_tests.py
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-05-27 15:27:36 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-05-27 15:27:36 +0000
commitcab19f5814c43ade1bcac7a9ab4c29c83a6cf35d (patch)
tree6b0fb2d318c3a2fd4421956fc85dd0f1c5c7f39e /python/tests/binding_tests.py
parent1d35f289a88f2e1acfa0a8b975e40f3b95ff4c7c (diff)
downloadlasso-cab19f5814c43ade1bcac7a9ab4c29c83a6cf35d.tar.gz
lasso-cab19f5814c43ade1bcac7a9ab4c29c83a6cf35d.tar.xz
lasso-cab19f5814c43ade1bcac7a9ab4c29c83a6cf35d.zip
remove obsolete swig binding csharp, php5, python.
java stays as long as alain coetmeur needs it php(4) will be superseded by the new bindings/php4 later.
Diffstat (limited to 'python/tests/binding_tests.py')
-rwxr-xr-xpython/tests/binding_tests.py324
1 files changed, 0 insertions, 324 deletions
diff --git a/python/tests/binding_tests.py b/python/tests/binding_tests.py
deleted file mode 100755
index cc718ff9..00000000
--- a/python/tests/binding_tests.py
+++ /dev/null
@@ -1,324 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: UTF-8 -*-
-#
-# $Id$
-#
-# Python unit tests for Lasso library
-#
-# Copyright (C) 2004-2007 Entr'ouvert
-# http://lasso.entrouvert.org
-#
-# Authors: See AUTHORS file in top-level directory.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-import unittest
-import sys
-
-if not '..' in sys.path:
- sys.path.insert(0, '..')
-if not '../.libs' in sys.path:
- sys.path.insert(0, '../.libs')
-
-import lasso
-
-
-class BindingTestCase(unittest.TestCase):
- def test01(self):
- """Create and delete nodes."""
-
- authnRequest = lasso.LibAuthnRequest()
- del authnRequest
-
- def test02(self):
- """Get & set simple attributes of nodes."""
-
- authnRequest = lasso.LibAuthnRequest()
-
- # Test a string attribute.
- self.failUnlessEqual(authnRequest.consent, None)
- authnRequest.consent = lasso.LIB_CONSENT_OBTAINED
- self.failUnlessEqual(authnRequest.consent, lasso.LIB_CONSENT_OBTAINED)
- authnRequest.consent = None
- self.failUnlessEqual(authnRequest.consent, None)
-
- # Test a renamed string attribute.
- self.failUnlessEqual(authnRequest.relayState, None)
- authnRequest.relayState = 'Hello World!'
- self.failUnlessEqual(authnRequest.relayState, 'Hello World!')
- authnRequest.relayState = None
- self.failUnlessEqual(authnRequest.relayState, None)
-
- # Test an integer attribute.
- self.failUnlessEqual(authnRequest.majorVersion, 0)
- authnRequest.majorVersion = 314
- self.failUnlessEqual(authnRequest.majorVersion, 314)
-
- del authnRequest
-
- def test03(self):
- """Get & set attributes of nodes of type string list."""
-
- authnRequest = lasso.LibAuthnRequest()
-
- self.failUnlessEqual(authnRequest.respondWith, None)
-
- respondWith = lasso.StringList()
- self.failUnlessEqual(len(respondWith), 0)
- respondWith.append('first string')
- self.failUnlessEqual(len(respondWith), 1)
- self.failUnlessEqual(respondWith[0], 'first string')
- respondWith.append('second string')
- self.failUnlessEqual(len(respondWith), 2)
- self.failUnlessEqual(respondWith[0], 'first string')
- self.failUnlessEqual(respondWith[1], 'second string')
- respondWith.append('third string')
- self.failUnlessEqual(len(respondWith), 3)
- self.failUnlessEqual(respondWith[0], 'first string')
- self.failUnlessEqual(respondWith[1], 'second string')
- self.failUnlessEqual(respondWith[2], 'third string')
- authnRequest.respondWith = respondWith
- self.failUnlessEqual(authnRequest.respondWith[0], 'first string')
- self.failUnlessEqual(authnRequest.respondWith[1], 'second string')
- self.failUnlessEqual(authnRequest.respondWith[2], 'third string')
- self.failUnlessEqual(respondWith[0], 'first string')
- self.failUnlessEqual(respondWith[1], 'second string')
- self.failUnlessEqual(respondWith[2], 'third string')
- del respondWith
- self.failUnlessEqual(authnRequest.respondWith[0], 'first string')
- self.failUnlessEqual(authnRequest.respondWith[1], 'second string')
- self.failUnlessEqual(authnRequest.respondWith[2], 'third string')
- respondWith = authnRequest.respondWith
- self.failUnlessEqual(respondWith[0], 'first string')
- self.failUnlessEqual(respondWith[1], 'second string')
- self.failUnlessEqual(respondWith[2], 'third string')
- del respondWith
- self.failUnlessEqual(authnRequest.respondWith[0], 'first string')
- self.failUnlessEqual(authnRequest.respondWith[1], 'second string')
- self.failUnlessEqual(authnRequest.respondWith[2], 'third string')
- authnRequest.respondWith = None
- self.failUnlessEqual(authnRequest.respondWith, None)
-
- 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
-
- 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.LIB_CONSENT_OBTAINED
- self.failUnlessEqual(login.request.consent, lasso.LIB_CONSENT_OBTAINED)
- login.request = None
- self.failUnlessEqual(login.request, None)
-
- del login
-
- def test07(self):
- """Get & set SAML 2.0 assertion attribute values"""
-
- attribute1_name = 'first attribute'
- attribute1_string = 'first string'
- attribute2_name = 'second attribute'
- attribute2_string = 'second string'
- attribute3_string = 'third string'
-
- expected_assertion_dump = '''\
-<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" SignType="0" SignMethod="0" EncryptionActivated="false" EncryptionSymKeyType="0">
- <saml:AttributeStatement>
- <saml:Attribute Name="first attribute">
- <saml:AttributeValue>
- <XXX>first string</XXX>
- </saml:AttributeValue>
- </saml:Attribute>
- <saml:Attribute Name="second attribute">
- <saml:AttributeValue>
- <XXX>second string</XXX>
- </saml:AttributeValue>
- <saml:AttributeValue>
- <XXX>third string</XXX>
- </saml:AttributeValue>
- </saml:Attribute>
- </saml:AttributeStatement>
-</saml:Assertion>'''
-
- text_node1 = lasso.MiscTextNode()
- text_node1.content = attribute1_string
- any1 = lasso.NodeList()
- any1.append(text_node1)
- attribute_value1 = lasso.Saml2AttributeValue()
- attribute_value1.any = any1
- attribute_values1 = lasso.NodeList()
- attribute_values1.append(attribute_value1)
- attribute1 = lasso.Saml2Attribute()
- attribute1.name = attribute1_name
- attribute1.attributeValue = attribute_values1
-
- text_node2 = lasso.MiscTextNode()
- text_node2.content = attribute2_string
- any2 = lasso.NodeList()
- any2.append(text_node2)
- attribute_value2 = lasso.Saml2AttributeValue()
- attribute_value2.any = any2
-
- text_node3 = lasso.MiscTextNode()
- text_node3.content = attribute3_string
- any3 = lasso.NodeList()
- any3.append(text_node3)
- attribute_value3 = lasso.Saml2AttributeValue()
- attribute_value3.any = any3
-
- attribute_values2 = lasso.NodeList()
- attribute_values2.append(attribute_value2)
- attribute_values2.append(attribute_value3)
-
- attribute2 = lasso.Saml2Attribute()
- attribute2.name = attribute2_name
- attribute2.attributeValue = attribute_values2
-
- attributes = lasso.NodeList()
- attributes.append(attribute1)
- attributes.append(attribute2)
-
- attributeStatement = lasso.Saml2AttributeStatement()
- attributeStatement.attribute = attributes
- attributeStatements = lasso.NodeList()
- attributeStatements.append(attributeStatement)
-
- assertion = lasso.Saml2Assertion()
- assertion.attributeStatement = attributeStatements
-
- self.failUnlessEqual(assertion.dump(), expected_assertion_dump, 'resulting assertion dump is not as expected')
-
-
-bindingSuite = unittest.makeSuite(BindingTestCase, 'test')
-
-allTests = unittest.TestSuite((bindingSuite, ))
-
-if __name__ == '__main__':
- sys.exit(not unittest.TextTestRunner(verbosity = 2).run(allTests).wasSuccessful())
-