diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-01-14 12:09:17 +0100 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-01-14 12:09:17 +0100 |
commit | 85b3fc307c08910dba996cd3b679eebb07663c29 (patch) | |
tree | d9bf5130fc787a2f2cc9ef01cdd822ef4331c8e0 /src/saml2/soap.py | |
parent | 05d514f10e8b16bc068fdbafc1bb474f654fc3bc (diff) | |
download | pysaml2-85b3fc307c08910dba996cd3b679eebb07663c29.tar.gz |
Fixed manage_name_id request-response
Added assert_id request-response
Diffstat (limited to 'src/saml2/soap.py')
-rw-r--r-- | src/saml2/soap.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/saml2/soap.py b/src/saml2/soap.py index 260ecd88..88f3fdf9 100644 --- a/src/saml2/soap.py +++ b/src/saml2/soap.py @@ -79,6 +79,19 @@ def parse_soap_enveloped_saml_manage_name_id_request(text): expected_tag = '{%s}ManageNameIDRequest' % SAMLP_NAMESPACE return parse_soap_enveloped_saml_thingy(text, [expected_tag]) +def parse_soap_enveloped_saml_manage_name_id_response(text): + expected_tag = '{%s}ManageNameIDResponse' % SAMLP_NAMESPACE + return parse_soap_enveloped_saml_thingy(text, [expected_tag]) + +def parse_soap_enveloped_saml_assertion_id_request(text): + expected_tag = '{%s}AssertionIDRequest' % SAMLP_NAMESPACE + return parse_soap_enveloped_saml_thingy(text, [expected_tag]) + +def parse_soap_enveloped_saml_assertion_id_response(text): + tags = ['{%s}Response' % SAMLP_NAMESPACE, + '{%s}AssertionIDResponse' % SAMLP_NAMESPACE] + return parse_soap_enveloped_saml_thingy(text, tags) + #def parse_soap_enveloped_saml_logout_response(text): # expected_tag = '{%s}LogoutResponse' % SAMLP_NAMESPACE # return parse_soap_enveloped_saml_thingy(text, [expected_tag]) @@ -110,8 +123,8 @@ def parse_soap_enveloped_saml_thingy(text, expected_tags): if saml_part.tag in expected_tags: return ElementTree.tostring(saml_part, encoding="UTF-8") else: - raise WrongMessageType("Was '%s' expected '%s'" % (saml_part.tag, - expected_tags)) + raise WrongMessageType("Was '%s' expected one of %s" % (saml_part.tag, + expected_tags)) import re |