test/test_jsonschema_draft4.rb in json-schema-2.1.7 vs test/test_jsonschema_draft4.rb in json-schema-2.1.8
- old
+ new
@@ -928,21 +928,35 @@
assert(!JSON::Validator.validate(schema,data))
data = {"a" => "2010-01-0112:00:00Z"}
assert(!JSON::Validator.validate(schema,data))
end
+ def test_format_uri
+ data1 = {"a" => "http://gitbuh.com"}
+ data2 = {"a" => "::boo"}
+ schema = {
+ "$schema" => "http://json-schema.org/draft-04/schema#",
+ "type" => "object",
+ "properties" => { "a" => {"type" => "string", "format" => "uri"}}
+ }
+
+ assert(JSON::Validator.validate(schema,data1))
+ assert(!JSON::Validator.validate(schema,data2))
+ end
+
+
def test_format_union
data1 = {"a" => "boo"}
data2 = {"a" => nil}
schema = {
"$schema" => "http://json-schema.org/draft-04/schema#",
"type" => "object",
"properties" => { "a" => {"type" => ["string","null"], "format" => "ip-address"}}
}
- assert(!JSON::Validator.validate(schema,data1,:version => :draft3))
- assert(JSON::Validator.validate(schema,data2,:version => :draft3))
+ assert(!JSON::Validator.validate(schema,data1))
+ assert(JSON::Validator.validate(schema,data2))
end
def test_schema