summaryrefslogtreecommitdiffstats
path: root/tests/helpers/http.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2015-02-26 22:25:05 -0500
committerRob Crittenden <rcritten@redhat.com>2015-02-27 15:48:47 -0500
commit414a0e3703dc57071d984ba7e5b9a7fb1153dd82 (patch)
treea67a656520300a13ea07ebaeb8e804f7f9035832 /tests/helpers/http.py
parent59af986c1b1a9f14fa9b3124ee208e8bc03408ee (diff)
downloadipsilon.git-414a0e3703dc57071d984ba7e5b9a7fb1153dd82.tar.gz
ipsilon.git-414a0e3703dc57071d984ba7e5b9a7fb1153dd82.tar.xz
ipsilon.git-414a0e3703dc57071d984ba7e5b9a7fb1153dd82.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>
Diffstat (limited to 'tests/helpers/http.py')
-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: