tests: wrote up more tests for brew install

This commit is contained in:
lionellloh 2020-07-07 21:02:06 +08:00 committed by Lionell
parent e53e7a1fbd
commit 29622c35d1
2 changed files with 26 additions and 0 deletions

View File

@ -17,6 +17,26 @@ describe "brew install", :integration_test do
expect(HOMEBREW_CELLAR/"testball1/0.1/foo/test").not_to be_a_file
end
it "does not install formulae with forbidden license" do
setup_test_formula "package_license"
expect { brew "install", "package_license", "HOMEBREW_FORBIDDEN_LICENSES" => "0BSD MIT"}
.to output("Error: package_license has a forbidden license 0BSD.\n").to_stderr
.and not_to_output.to_stdout
.and be_a_failure
expect(HOMEBREW_CELLAR/"testball1/0.1/foo/test").not_to be_a_file
end
it "installs formulae if formulae license is not forbidden" do
setup_test_formula "testball1"
expect { brew "install", "testball1", "HOMEBREW_FORBIDDEN_LICENSES" => "AAK ADSL AML"}
.to output(%r{#{HOMEBREW_CELLAR}/testball1/0\.1}).to_stdout
.and not_to_output.to_stderr
.and be_a_success
expect(HOMEBREW_CELLAR/"testball1/0.1/foo/test").not_to be_a_file
end
it "installs formulae with options" do
setup_test_formula "testball1"

View File

@ -161,6 +161,12 @@ RSpec.shared_context "integration test" do
content = <<~RUBY
url "https://brew.sh/#{name}-1.0"
RUBY
when "package_license"
content = <<~RUBY
url "https://brew.sh/#patchelf-1.0"
license "0BSD"
RUBY
end
Formulary.core_path(name).tap do |formula_path|