test/test_one_of.rb in json-schema-2.4.1 vs test/test_one_of.rb in json-schema-2.5.0

- old
+ new

@@ -1,17 +1,14 @@ -require 'test/unit' -require File.dirname(__FILE__) + '/../lib/json-schema' +require File.expand_path('../test_helper', __FILE__) -class OneOfTest < Test::Unit::TestCase +class OneOfTest < Minitest::Test def test_one_of_links_schema - schema = File.join(File.dirname(__FILE__),"schemas/one_of_ref_links_schema.json") - data = File.join(File.dirname(__FILE__),"data/one_of_ref_links_data.json") - errors = JSON::Validator.fully_validate(schema,data, :errors_as_objects => true) - assert(errors.empty?, errors.map{|e| e[:message] }.join("\n")) + schema = schema_fixture_path('one_of_ref_links_schema.json') + data = data_fixture_path('one_of_ref_links_data.json') + assert_valid schema, data end - def test_one_of_with_string_patterns schema = { "$schema" => "http://json-schema.org/draft-04/schema#", "oneOf" => [ { @@ -24,19 +21,12 @@ "properties" => {"a" => {"type" => "string", "pattern" => "baz"}}, } ] } - data = {"a" => "foo"} - assert(JSON::Validator.validate(schema,data)) - - data = {"a" => "foobar"} - assert(!JSON::Validator.validate(schema,data)) - - data = {"a" => "baz"} - assert(JSON::Validator.validate(schema,data)) - - data = {"a" => 5} - assert(!JSON::Validator.validate(schema,data)) + assert_valid schema, { "a" => "foo" } + refute_valid schema, { "a" => "foobar" } + assert_valid schema, { "a" => "baz" } + refute_valid schema, { "a" => 5 } end end