summaryrefslogtreecommitdiff
path: root/src/saml2/soap.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2013-01-14 12:09:17 +0100
committerRoland Hedberg <roland.hedberg@adm.umu.se>2013-01-14 12:09:17 +0100
commit85b3fc307c08910dba996cd3b679eebb07663c29 (patch)
treed9bf5130fc787a2f2cc9ef01cdd822ef4331c8e0 /src/saml2/soap.py
parent05d514f10e8b16bc068fdbafc1bb474f654fc3bc (diff)
downloadpysaml2-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.py17
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