summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2015-02-26 22:25:05 -0500
committerSimo Sorce <simo@redhat.com>2015-02-27 16:13:59 -0500
commit9d7e67b2034f52353ece73be072c0521402712aa (patch)
treea67a656520300a13ea07ebaeb8e804f7f9035832
parent38bda85cbff4ad9f53bc7ffcbc9e02a46bae79ec (diff)
downloadipsilon-9d7e67b2034f52353ece73be072c0521402712aa.tar.gz
ipsilon-9d7e67b2034f52353ece73be072c0521402712aa.tar.xz
ipsilon-9d7e67b2034f52353ece73be072c0521402712aa.zip
Break out getting SP metadata into a separate test helper
This allows us to get the metadata for creation via REST POST https://fedorahosted.org/ipsilon/ticket/26 Signed-off-by: Rob Crittenden <rcritten@redhat.com> Reviewed-by: Simo Sorce <simo@redhat.com>
-rwxr-xr-xtests/helpers/http.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/helpers/http.py b/tests/helpers/http.py
index 1d026a7..1fe989e 100755
--- a/tests/helpers/http.py
+++ b/tests/helpers/http.py
@@ -228,16 +228,21 @@ class HttpSessions(object):
page.expected_value('//div[@id="welcome"]/p/text()',
'Welcome %s!' % srv['user'])
- def add_sp_metadata(self, idp, sp):
+ def get_sp_metadata(self, idp, sp):
idpsrv = self.servers[idp]
idpuri = idpsrv['baseuri']
+
spuri = self.servers[sp]['baseuri']
+ return (idpuri, requests.get('%s/saml2/metadata' % spuri))
+
+ def add_sp_metadata(self, idp, sp):
+ idpsrv = self.servers[idp]
+ (idpuri, m) = self.get_sp_metadata(idp, sp)
url = '%s/%s/admin/providers/saml2/admin/new' % (idpuri, idp)
+ metafile = {'metafile': m.content}
headers = {'referer': url}
payload = {'name': sp}
- m = requests.get('%s/saml2/metadata' % spuri)
- metafile = {'metafile': m.content}
r = idpsrv['session'].post(url, headers=headers,
data=payload, files=metafile)
if r.status_code != 200: