test/test_jsonschema_draft4.rb in json-schema-2.2.5 vs test/test_jsonschema_draft4.rb in json-schema-2.3.0
- old
+ new
@@ -885,11 +885,11 @@
def test_format_ipv4
schema = {
"$schema" => "http://json-schema.org/draft-04/schema#",
"type" => "object",
- "properties" => { "a" => {"type" => "string", "format" => "ip-address"}}
+ "properties" => { "a" => {"type" => "string", "format" => "ipv4"}}
}
data = {"a" => "1.1.1.1"}
assert(JSON::Validator.validate(schema,data))
data = {"a" => "1.1.1"}
@@ -927,57 +927,11 @@
assert(!JSON::Validator.validate(schema,data))
data = {"a" => "1111:2222:8888:9999:aaaa:cccc:eeee:ffff:bbbb"}
assert(!JSON::Validator.validate(schema,data))
end
- def test_format_time
- schema = {
- "$schema" => "http://json-schema.org/draft-04/schema#",
- "type" => "object",
- "properties" => { "a" => {"type" => "string", "format" => "time"}}
- }
- data = {"a" => "12:00:00"}
- assert(JSON::Validator.validate(schema,data))
- data = {"a" => "12:00"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "12:00:60"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "12:60:00"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "24:00:00"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "0:00:00"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "-12:00:00"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "12:00:00b"}
- assert(!JSON::Validator.validate(schema,data))
- end
-
-
- def test_format_date
- schema = {
- "$schema" => "http://json-schema.org/draft-04/schema#",
- "type" => "object",
- "properties" => { "a" => {"type" => "string", "format" => "date"}}
- }
-
- data = {"a" => "2010-01-01"}
- assert(JSON::Validator.validate(schema,data))
- data = {"a" => "2010-01-32"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "n2010-01-01"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "2010-1-01"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "2010-01-1"}
- assert(!JSON::Validator.validate(schema,data))
- data = {"a" => "2010-01-01n"}
- assert(!JSON::Validator.validate(schema,data))
- end
-
def test_format_datetime
schema = {
"$schema" => "http://json-schema.org/draft-04/schema#",
"type" => "object",
"properties" => { "a" => {"type" => "string", "format" => "date-time"}}
@@ -1023,18 +977,30 @@
assert(JSON::Validator.validate(schema,data1))
assert(!JSON::Validator.validate(schema,data2))
assert(JSON::Validator.validate(schema,data3))
end
+ def test_format_unknown
+ schema = {
+ "type" => "object",
+ "properties" => { "a" => {"type" => "string", "format" => "unknown"}}
+ }
+ data = {"a" => "I can write what I want here"}
+ assert(JSON::Validator.validate(schema,data,:version => :draft4))
+ data = {"a" => ""}
+ assert(JSON::Validator.validate(schema,data,:version => :draft4))
+ 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"}}
+ "properties" => { "a" => {"type" => ["string","null"], "format" => "ipv4"}}
}
assert(!JSON::Validator.validate(schema,data1))
assert(JSON::Validator.validate(schema,data2))
end