summaryrefslogtreecommitdiff
path: root/src/saml2/request.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/saml2/request.py')
-rw-r--r--src/saml2/request.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/saml2/request.py b/src/saml2/request.py
index 479b993f..20b711cf 100644
--- a/src/saml2/request.py
+++ b/src/saml2/request.py
@@ -80,15 +80,21 @@ class Request(object):
return issued_at > lower and issued_at < upper
def _verify(self):
- assert self.message.version == "2.0"
+ valid_version = "2.0"
+ if self.message.version != valid_version:
+ raise VersionMismatch(
+ "Invalid version {invalid} should be {valid}".format(
+ invalid=self.message.version, valid=valid_version
+ )
+ )
+
if self.message.destination and self.receiver_addrs and \
self.message.destination not in self.receiver_addrs:
- logger.error("%s not in %s", self.message.destination,
- self.receiver_addrs)
+ logger.error("%s not in %s", self.message.destination, self.receiver_addrs)
raise OtherError("Not destined for me!")
- assert self.issue_instant_ok()
- return self
+ valid = self.issue_instant_ok()
+ return valid
def loads(self, xmldata, binding, origdoc=None, must=None,
only_valid_cert=False):