Beispiel #1
0
 def test_blocking_validation_failure(self):
     xml = '<xml></xml>'
     blocking_validator = FailValidator(
         XMLFormatValidationError(['blocking error']))
     nonblocking_validator = FailValidator(
         XMLSchemaValidationError(['nonblocking error']))
     validators = [blocking_validator, nonblocking_validator]
     request = FakeRequest(xml)
     deserializer = HTTPRequestDeserializer(
         request, validators=validators, saml_class=FakeSAMLClass)
     with pytest.raises(DeserializationError) as excinfo:
         deserializer.deserialize()
     exc = excinfo.value
     self.assertEqual(len(exc.details), 1)
     self.assertEqual(exc.details[0], 'blocking error')
     self.assertEqual(exc.initial_data, xml)
Beispiel #2
0
 def _handle_errors(self):
     errors = self._build_errors()
     localized_errors = self._localize_messages(errors)
     raise XMLFormatValidationError(localized_errors)