Pull install tests into a separate class

This commit is contained in:
Jack Nagel 2015-03-25 21:37:26 -04:00
parent 53b7d45de8
commit b49d3bd0a9

View File

@ -95,6 +95,27 @@ class PathnameExtensionTests < Homebrew::TestCase
refute_predicate @file, :exist?
end
def test_install_creates_intermediate_directories
touch @file
refute_predicate @dir, :directory?
@dir.install(@file)
assert_predicate @dir, :directory?
end
def test_install_renamed
@dir.extend(InstallRenamed)
@file.write "a"
@dir.install @file
@file.write "b"
@dir.install @file
assert_equal "a", File.read(@dir+@file.basename)
assert_equal "b", File.read(@dir+"#{@file.basename}.default")
end
end
class PathnameInstallTests < PathnameExtensionTests
def setup_install_test
(@src+'a.txt').write 'This is sample file a.'
(@src+'b.txt').write 'This is sample file b.'
@ -186,23 +207,4 @@ class PathnameExtensionTests < Homebrew::TestCase
assert_predicate @dst+"bin/b.txt", :exist?
assert_predicate (@dst+"bin").readlink, :relative?
end
def test_install_creates_intermediate_directories
touch @file
refute_predicate @dir, :directory?
@dir.install(@file)
assert_predicate @dir, :directory?
end
def test_install_renamed
@dir.extend(InstallRenamed)
@file.write "a"
@dir.install @file
@file.write "b"
@dir.install @file
assert_equal "a", File.read(@dir+@file.basename)
assert_equal "b", File.read(@dir+"#{@file.basename}.default")
end
end