require 'test_helper' require 'review/yamlloader' require 'review/extentions' require 'tmpdir' class YAMLLoaderTest < Test::Unit::TestCase def setup @loader = ReVIEW::YAMLLoader.new end def teardown end def test_load_file Dir.mktmpdir do |dir| yaml_file = File.join(dir, "test.yml") File.open(yaml_file, "w") do |f| f.write < {"bar"=>"test"}} end end def test_load_file_inherit Dir.mktmpdir do |dir| yaml_file = File.join(dir, "test.yml") yaml_file2 = File.join(dir, "test2.yml") File.open(yaml_file, "w") do |f| f.write < 2, "k1" => {"name"=>"test", "name2"=>"value2", "array" => [{"name" => "N", "val" => "V"}]}, "k2" => "3"}, yaml) end end def test_load_file_inherit2 Dir.mktmpdir do |dir| yaml_file = File.join(dir, "test.yml") yaml_file2 = File.join(dir, "test2.yml") yaml_file3 = File.join(dir, "test3.yml") File.open(yaml_file, "w") do |f| f.write < 2, "k1" => {"name1"=>"value1-1", "name2"=>"value2-2", "name3"=>"value3-3"}, "k2" => "B", "k3" => "C", }, yaml) end end def test_load_file_inherit3 Dir.mktmpdir do |dir| yaml_file1 = File.join(dir, "test1.yml") yaml_file2 = File.join(dir, "test2.yml") yaml_file3 = File.join(dir, "test3.yml") yaml_file4 = File.join(dir, "test4.yml") yaml_file5 = File.join(dir, "test5.yml") yaml_file6 = File.join(dir, "test6.yml") yaml_file7 = File.join(dir, "test7.yml") File.open(yaml_file7, "w") do |f| f.write < {"name1"=>"N7", "name2"=>"N6", "name3"=>"N5", "name4"=>"N4", "name5"=>"N3", "name6"=>"N2", "name7"=>"N1", }, }, yaml) end end end