diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-05-11 18:15:51 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2015-05-11 18:15:51 -0400 |
commit | 6435068dc384cce2ed1c7456c3aba694e1bb2138 (patch) | |
tree | 809d9ed6f75c8fba80724a895a4dcfbf8cfc4619 | |
parent | 551456691bcca369308cc8580705f1baa258f9fe (diff) | |
download | ipsilon.git-db_sessions.tar.gz ipsilon.git-db_sessions.tar.xz ipsilon.git-db_sessions.zip |
Add logout to pgdb, fix name in testsdb_sessions
Add a logout to the postgres test to ensure that sessions are
updated properly on logout.
Fix the name in the tests, it was test1.
Signed-off-by: Rob Crittenden <rcritten@redhat.com>
-rwxr-xr-x | tests/pgdb.py | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/tests/pgdb.py b/tests/pgdb.py index f9be5f0..a8397b9 100755 --- a/tests/pgdb.py +++ b/tests/pgdb.py @@ -57,8 +57,14 @@ Alias /sp ${HTTPDIR}/sp <Directory ${HTTPDIR}/sp> Require all granted </Directory> + +Alias /open ${HTTPDIR}/open + +<Directory ${HTTPDIR}/open> +</Directory> """ index = """WORKS!""" + logged_out = """Logged out""" t = Template(location) text = t.substitute({'HTTPDIR': httpdir}) @@ -68,6 +74,9 @@ Alias /sp ${HTTPDIR}/sp os.mkdir(httpdir + '/sp') with open(httpdir + '/sp/index.html', 'w') as f: f.write(index) + os.mkdir(httpdir + '/open') + with open(httpdir + '/open/logged_out.html', 'w') as f: + f.write(logged_out) class IpsilonTest(IpsilonTestBase): @@ -120,7 +129,7 @@ if __name__ == '__main__': sess.add_server(idpname, 'http://127.0.0.10:45080', user, 'ipsilon') sess.add_server(spname, 'http://127.0.0.11:45081') - print "test1: Authenticate to IDP ...", + print "pgdb: Authenticate to IDP ...", sys.stdout.flush() try: print 'Stress-testing the database connections...', @@ -134,7 +143,7 @@ if __name__ == '__main__': sys.exit(1) print " SUCCESS" - print "test1: Add SP Metadata to IDP ...", + print "pgdb: Add SP Metadata to IDP ...", try: sess.add_sp_metadata(idpname, spname) except Exception, e: # pylint: disable=broad-except @@ -142,7 +151,7 @@ if __name__ == '__main__': sys.exit(1) print " SUCCESS" - print "test1: Access SP Protected Area ...", + print "pgdb: Access SP Protected Area ...", try: page = sess.fetch_page(idpname, 'http://127.0.0.11:45081/sp/') page.expected_value('text()', 'WORKS!') @@ -150,3 +159,14 @@ if __name__ == '__main__': print >> sys.stderr, " ERROR: %s" % repr(e) sys.exit(1) print " SUCCESS" + + print "pgdb: Logout from SP ...", + try: + page = sess.fetch_page(idpname, '%s/%s?%s' % ( + 'http://127.0.0.11:45081', 'saml2/logout', + 'ReturnTo=http://127.0.0.11:45081/open/logged_out.html')) + page.expected_value('text()', 'Logged out') + except ValueError, e: + print >> sys.stderr, " ERROR: %s" % repr(e) + sys.exit(1) + print " SUCCESS" |