tests: more integration tests

Closes Homebrew/homebrew#48124.

Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
This commit is contained in:
Baptiste Fontaine 2016-01-15 15:48:37 +01:00
parent 0fa731b020
commit f41e0a6e64

View File

@ -106,6 +106,11 @@ class IntegrationCommandTests < Homebrew::TestCase
cmd("help")
end
def test_config
assert_match "HOMEBREW_VERSION: #{HOMEBREW_VERSION}",
cmd("config")
end
def test_install
assert_match "#{HOMEBREW_CELLAR}/testball/0.1", cmd("install", testball)
ensure
@ -219,6 +224,66 @@ class IntegrationCommandTests < Homebrew::TestCase
cmd_fail("doctor", "check_integration_test")
end
def test_command
assert_equal "#{HOMEBREW_LIBRARY_PATH}/cmd/info.rb",
cmd("command", "info")
assert_match "Unknown command",
cmd_fail("command", "I-don't-exist")
end
def test_commands
assert_match "Built-in commands",
cmd("commands")
end
def test_cat
formula_file = CoreFormulaRepository.new.formula_dir/"testball.rb"
content = <<-EOS.undent
class Testball < Formula
url "https://example.com/testball-0.1.tar.gz"
end
EOS
formula_file.write content
assert_equal content.chomp, cmd("cat", "testball")
ensure
formula_file.unlink
end
def test_desc
formula_file = CoreFormulaRepository.new.formula_dir/"testball.rb"
content = <<-EOS.undent
class Testball < Formula
desc "Some test"
url "https://example.com/testball-0.1.tar.gz"
end
EOS
formula_file.write content
assert_equal "testball: Some test", cmd("desc", "testball")
ensure
formula_file.unlink
end
def test_edit
(HOMEBREW_REPOSITORY/".git").mkpath
formula_file = CoreFormulaRepository.new.formula_dir/"testball.rb"
content = <<-EOS.undent
class Testball < Formula
url "https://example.com/testball-0.1.tar.gz"
# something here
end
EOS
formula_file.write content
assert_match "# something here",
cmd("edit", "testball", {"EDITOR" => "/bin/cat"})
ensure
formula_file.unlink
(HOMEBREW_REPOSITORY/".git").unlink
end
def test_custom_command
mktmpdir do |path|
cmd = "int-test-#{rand}"