Fix Keg tests

* unreverse expected/actuals
* don't assume linked file order is guaranteed - it wasn't!
This commit is contained in:
Misty De Meo 2012-10-23 17:09:57 -05:00
parent e99ca2d59f
commit 18f5bf1092

View File

@ -19,26 +19,25 @@ class LinkTests < Test::Unit::TestCase
end
def test_linking_keg
assert_equal @keg.link, 3
assert_equal 3, @keg.link
end
def test_unlinking_keg
@keg.link
assert_equal @keg.unlink, 3
assert_equal 3, @keg.unlink
end
def test_link_dry_run
mode = OpenStruct.new
mode.dry_run = true
assert_equal @keg.link(mode), 0
assert_equal 0, @keg.link(mode)
assert !@keg.linked?
assert_equal $stdout.string, <<-EOS.undent
/private/tmp/testbrew/prefix/bin/hiworld
/private/tmp/testbrew/prefix/bin/helloworld
/private/tmp/testbrew/prefix/bin/goodbye_cruel_world
EOS
['hiworld', 'helloworld', 'goodbye_cruel_world'].each do |file|
assert_match "/private/tmp/testbrew/prefix/bin/#{file}", $stdout.string
end
assert_equal 3, $stdout.string.lines.count
end
def test_linking_fails_when_already_linked
@ -59,7 +58,7 @@ class LinkTests < Test::Unit::TestCase
FileUtils.touch HOMEBREW_PREFIX/"bin/helloworld"
mode = OpenStruct.new
mode.overwrite = true
assert_equal @keg.link(mode), 3
assert_equal 3, @keg.link(mode)
end
def test_link_overwrite_dryrun
@ -68,10 +67,10 @@ class LinkTests < Test::Unit::TestCase
mode.overwrite = true
mode.dry_run = true
assert_equal @keg.link(mode), 0
assert_equal 0, @keg.link(mode)
assert !@keg.linked?
assert_equal $stdout.string, "/private/tmp/testbrew/prefix/bin/helloworld\n"
assert_equal "/private/tmp/testbrew/prefix/bin/helloworld\n", $stdout.string
end
def teardown