예제 #1
0
    def test_validate_invalid_data(self, jsonschema_mock):
        paths = [(("a", 0), "\['a'\]\[0\]"), ((), "")]
        for path, details in paths:
            msg = "Invalid data: error."
            if details:
                msg += "\nField: {0}".format(details)
            with self.assertRaisesRegexp(ValueError, msg):
                jsonschema_mock.validate.side_effect = ValidationError(
                    "error", path=path
                )
                validators._validate_data(self.data, self.schema)

            msg = "Invalid schema: error."
            if details:
                msg += "\nField: {0}".format(details)
            with self.assertRaisesRegexp(ValueError, msg):
                jsonschema_mock.validate.side_effect = SchemaError(
                    "error", schema_path=path
                )
                validators._validate_data(self.data, self.schema)
예제 #2
0
 def test_validate_data(self, jsonschema_mock):
     validators._validate_data(self.data, self.schema)
     jsonschema_mock.validate.assert_called_once_with(
         self.data, self.schema
     )