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)
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 )