From 9d7e67b2034f52353ece73be072c0521402712aa Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Thu, 26 Feb 2015 22:25:05 -0500 Subject: 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 Reviewed-by: Simo Sorce --- tests/helpers/http.py | 11 ++++++++--- 1 file 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: -- cgit