summaryrefslogtreecommitdiffstats
path: root/bindings/python
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-06-14 21:21:29 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-06-14 21:21:29 +0000
commitbf2274f20d9658968d05a4f63865dd72c34bda05 (patch)
tree96289e95ec69bde953b3809a2f0f9cf87540911e /bindings/python
parentc1902b7d7e10d56982ee0020d5158de564974a45 (diff)
downloadlasso-bf2274f20d9658968d05a4f63865dd72c34bda05.tar.gz
lasso-bf2274f20d9658968d05a4f63865dd72c34bda05.tar.xz
lasso-bf2274f20d9658968d05a4f63865dd72c34bda05.zip
Test: add non regression test for reloading a server dump with encrypted keys
Diffstat (limited to 'bindings/python')
-rwxr-xr-xbindings/python/tests/binding_tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/bindings/python/tests/binding_tests.py b/bindings/python/tests/binding_tests.py
index 3e3dd36e..bd621215 100755
--- a/bindings/python/tests/binding_tests.py
+++ b/bindings/python/tests/binding_tests.py
@@ -287,6 +287,19 @@ class BindingTestCase(unittest.TestCase):
# reset
server.setEncryptionPrivateKeyWithPassword()
+ def test11(self):
+ '''Test saving and reloading a Server using an encrypted private key'''
+ pkey = os.path.join(dataDir, 'sp7-saml2', 'private-key.pem')
+ mdata = os.path.join(dataDir, 'sp7-saml2', 'metadata.xml')
+ password = file(os.path.join(dataDir, 'sp7-saml2', 'password')).read().strip()
+ server = lasso.Server(mdata, pkey, password)
+ print server
+ assert isinstance(server, lasso.Server)
+ server_dump = server.dump()
+ assert server_dump
+ server = lasso.Server.newFromDump(server_dump)
+ assert isinstance(server, lasso.Server)
+
bindingSuite = unittest.makeSuite(BindingTestCase, 'test')
allTests = unittest.TestSuite((bindingSuite, ))