diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-02-26 22:25:05 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2015-02-27 15:48:47 -0500 |
commit | 414a0e3703dc57071d984ba7e5b9a7fb1153dd82 (patch) | |
tree | a67a656520300a13ea07ebaeb8e804f7f9035832 /tests/helpers/http.py | |
parent | 59af986c1b1a9f14fa9b3124ee208e8bc03408ee (diff) | |
download | ipsilon.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-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: |