require 'test_helper' require 'review/update' require 'tmpdir' require 'fileutils' class UpdateTest < Test::Unit::TestCase include ReVIEW def setup @tmpdir = Dir.mktmpdir @u = Update.new @u.force = true I18n.setup('en') end def teardown FileUtils.rm_rf @tmpdir end def test_broken_yml File.write(File.join(@tmpdir, 'test.yml'), "invalid: [,]\n") io = StringIO.new @u.instance_eval{ @logger = ReVIEW::Logger.new(io) } @u.parse_ymls(@tmpdir) assert_match(/test\.yml is broken\. Ignored\./, io.string) end def test_rewrite_yml File.write(File.join(@tmpdir, 'test.yml'), "key: foo1\n key: foo2\n\t\t key: foo3\nakey: foo3\nkeya: foo4\n") @u.rewrite_yml(File.join(@tmpdir, 'test.yml'), 'key', 'val') cont = <