summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPatrick Uiterwijk <puiterwijk@redhat.com>2015-04-14 13:00:25 +0200
committerRob Crittenden <rcritten@redhat.com>2015-04-15 10:35:04 -0400
commit800b39df6e2c65fa06a0d5da48002bb26b83b435 (patch)
treea1b1cbe5b437a09dd3796de2318772a89c75cab3 /tests
parentf73332fb7d55bd5753a8bafc2493172203fcf377 (diff)
downloadipsilon-800b39df6e2c65fa06a0d5da48002bb26b83b435.tar.gz
ipsilon-800b39df6e2c65fa06a0d5da48002bb26b83b435.tar.xz
ipsilon-800b39df6e2c65fa06a0d5da48002bb26b83b435.zip
Close database sesssions
This will close any opened database sessions at the end of the request. https://fedorahosted.org/ipsilon/ticket/110 Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com> Reviewed-by: Rob Crittenden <rcritten@redhat.com>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/helpers/http.py9
-rwxr-xr-xtests/pgdb.py6
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/helpers/http.py b/tests/helpers/http.py
index dc7fbd5..2478e2a 100755
--- a/tests/helpers/http.py
+++ b/tests/helpers/http.py
@@ -232,6 +232,15 @@ class HttpSessions(object):
page.expected_value('//div[@id="welcome"]/p/text()',
'Welcome %s!' % srv['user'])
+ def logout_from_idp(self, idp):
+
+ srv = self.servers[idp]
+ target_url = '%s/%s/logout' % (srv['baseuri'], idp)
+
+ r = self.access('get', target_url)
+ if r.status_code != 200:
+ raise ValueError("Logout from idp failed: %s" % repr(r))
+
def get_sp_metadata(self, idp, sp):
idpsrv = self.servers[idp]
idpuri = idpsrv['baseuri']
diff --git a/tests/pgdb.py b/tests/pgdb.py
index a738052..ae4b47c 100755
--- a/tests/pgdb.py
+++ b/tests/pgdb.py
@@ -136,7 +136,13 @@ if __name__ == '__main__':
sess.add_server(spname, 'http://127.0.0.11:45081')
print "test1: Authenticate to IDP ...",
+ sys.stdout.flush()
try:
+ print 'Stress-testing the database connections...',
+ sys.stdout.flush()
+ for i in xrange(50):
+ sess.auth_to_idp(idpname)
+ sess.logout_from_idp(idpname)
sess.auth_to_idp(idpname)
except Exception, e: # pylint: disable=broad-except
print >> sys.stderr, " ERROR: %s" % repr(e)