Convert brew migrate test to spec.

This commit is contained in:
Markus Reiter 2017-02-23 06:07:14 +01:00
parent c7121f6be5
commit 4b57017a90
2 changed files with 46 additions and 18 deletions

View File

@ -0,0 +1,46 @@
describe "brew migrate", :integration_test do
before(:each) do
setup_test_formula "testball1"
setup_test_formula "testball2"
end
it "fails when no argument is given" do
expect { brew "migrate" }
.to output(/Invalid usage/).to_stderr
.and not_to_output.to_stdout
.and be_a_failure
end
it "fails when a given Formula doesn't exist" do
expect { brew "migrate", "testball" }
.to output(/No available formula with the name "testball"/).to_stderr
.and not_to_output.to_stdout
.and be_a_failure
end
it "fails if a given Formula doesn't replace another one" do
expect { brew "migrate", "testball1" }
.to output(/testball1 doesn't replace any formula/).to_stderr
.and not_to_output.to_stdout
.and be_a_failure
end
it "migrates a renamed Formula" do
install_and_rename_coretap_formula "testball1", "testball2"
expect { brew "migrate", "testball1" }
.to output(/Migrating testball1 to testball2/).to_stdout
.and not_to_output.to_stderr
.and be_a_success
end
it "fails if a given Formula is not installed" do
install_and_rename_coretap_formula "testball1", "testball2"
(HOMEBREW_CELLAR/"testball1").rmtree
expect { brew "migrate", "testball1" }
.to output(/Error: No such keg/).to_stderr
.and not_to_output.to_stdout
.and be_a_failure
end
end

View File

@ -1,18 +0,0 @@
require "testing_env"
class IntegrationCommandTestMigrate < IntegrationCommandTestCase
def test_migrate
setup_test_formula "testball1"
setup_test_formula "testball2"
assert_match "Invalid usage", cmd_fail("migrate")
assert_match "No available formula with the name \"testball\"",
cmd_fail("migrate", "testball")
assert_match "testball1 doesn't replace any formula",
cmd_fail("migrate", "testball1")
install_and_rename_coretap_formula "testball1", "testball2"
assert_match "Migrating testball1 to testball2", cmd("migrate", "testball1")
(HOMEBREW_CELLAR/"testball1").unlink
assert_match "Error: No such keg", cmd_fail("migrate", "testball1")
end
end