diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-02-26 22:25:05 -0500 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2015-02-27 16:13:59 -0500 |
commit | 9d7e67b2034f52353ece73be072c0521402712aa (patch) | |
tree | a67a656520300a13ea07ebaeb8e804f7f9035832 /tests | |
parent | 38bda85cbff4ad9f53bc7ffcbc9e02a46bae79ec (diff) | |
download | ipsilon-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>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/helpers/http.py | 11 |
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: |