aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/cask/installer_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/cask/installer_spec.rb')
-rw-r--r--Library/Homebrew/test/cask/installer_spec.rb102
1 files changed, 27 insertions, 75 deletions
diff --git a/Library/Homebrew/test/cask/installer_spec.rb b/Library/Homebrew/test/cask/installer_spec.rb
index b5a445aec..6f7c6d3d7 100644
--- a/Library/Homebrew/test/cask/installer_spec.rb
+++ b/Library/Homebrew/test/cask/installer_spec.rb
@@ -7,9 +7,7 @@ describe Hbc::Installer, :cask do
it "downloads and installs a nice fresh Cask" do
caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb")
- shutup do
- Hbc::Installer.new(caffeine).install
- end
+ Hbc::Installer.new(caffeine).install
expect(Hbc.caskroom.join("local-caffeine", caffeine.version)).to be_a_directory
expect(Hbc.appdir.join("Caffeine.app")).to be_a_directory
@@ -18,9 +16,7 @@ describe Hbc::Installer, :cask do
it "works with dmg-based Casks" do
asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-dmg.rb")
- shutup do
- Hbc::Installer.new(asset).install
- end
+ Hbc::Installer.new(asset).install
expect(Hbc.caskroom.join("container-dmg", asset.version)).to be_a_directory
expect(Hbc.appdir.join("container")).to be_a_file
@@ -29,9 +25,7 @@ describe Hbc::Installer, :cask do
it "works with tar-gz-based Casks" do
asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-tar-gz.rb")
- shutup do
- Hbc::Installer.new(asset).install
- end
+ Hbc::Installer.new(asset).install
expect(Hbc.caskroom.join("container-tar-gz", asset.version)).to be_a_directory
expect(Hbc.appdir.join("container")).to be_a_file
@@ -40,9 +34,7 @@ describe Hbc::Installer, :cask do
it "works with xar-based Casks" do
asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-xar.rb")
- shutup do
- Hbc::Installer.new(asset).install
- end
+ Hbc::Installer.new(asset).install
expect(Hbc.caskroom.join("container-xar", asset.version)).to be_a_directory
expect(Hbc.appdir.join("container")).to be_a_file
@@ -51,9 +43,7 @@ describe Hbc::Installer, :cask do
it "works with pure bzip2-based Casks" do
asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-bzip2.rb")
- shutup do
- Hbc::Installer.new(asset).install
- end
+ Hbc::Installer.new(asset).install
expect(Hbc.caskroom.join("container-bzip2", asset.version)).to be_a_directory
expect(Hbc.appdir.join("container-bzip2--#{asset.version}")).to be_a_file
@@ -62,9 +52,7 @@ describe Hbc::Installer, :cask do
it "works with pure gzip-based Casks" do
asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-gzip.rb")
- shutup do
- Hbc::Installer.new(asset).install
- end
+ Hbc::Installer.new(asset).install
expect(Hbc.caskroom.join("container-gzip", asset.version)).to be_a_directory
expect(Hbc.appdir.join("container")).to be_a_file
@@ -73,27 +61,21 @@ describe Hbc::Installer, :cask do
it "blows up on a bad checksum" do
bad_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/bad-checksum.rb")
expect {
- shutup do
- Hbc::Installer.new(bad_checksum).install
- end
+ Hbc::Installer.new(bad_checksum).install
}.to raise_error(Hbc::CaskSha256MismatchError)
end
it "blows up on a missing checksum" do
missing_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/missing-checksum.rb")
expect {
- shutup do
- Hbc::Installer.new(missing_checksum).install
- end
+ Hbc::Installer.new(missing_checksum).install
}.to raise_error(Hbc::CaskSha256MissingError)
end
it "installs fine if sha256 :no_check is used" do
no_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/no-checksum.rb")
- shutup do
- Hbc::Installer.new(no_checksum).install
- end
+ Hbc::Installer.new(no_checksum).install
expect(no_checksum).to be_installed
end
@@ -101,18 +83,14 @@ describe Hbc::Installer, :cask do
it "fails to install if sha256 :no_check is used with --require-sha" do
no_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/no-checksum.rb")
expect {
- shutup do
- Hbc::Installer.new(no_checksum, require_sha: true).install
- end
+ Hbc::Installer.new(no_checksum, require_sha: true).install
}.to raise_error(Hbc::CaskNoShasumError)
end
it "installs fine if sha256 :no_check is used with --require-sha and --force" do
no_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/no-checksum.rb")
- shutup do
- Hbc::Installer.new(no_checksum, require_sha: true, force: true).install
- end
+ Hbc::Installer.new(no_checksum, require_sha: true, force: true).install
expect(no_checksum).to be_installed
end
@@ -140,9 +118,7 @@ describe Hbc::Installer, :cask do
it "does not extract __MACOSX directories from zips" do
with_macosx_dir = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-macosx-dir.rb")
- shutup do
- Hbc::Installer.new(with_macosx_dir).install
- end
+ Hbc::Installer.new(with_macosx_dir).install
expect(with_macosx_dir.staged_path.join("__MACOSX")).not_to be_a_directory
end
@@ -152,14 +128,10 @@ describe Hbc::Installer, :cask do
expect(with_auto_updates).not_to be_installed
- shutup do
- Hbc::Installer.new(with_auto_updates).install
- end
+ Hbc::Installer.new(with_auto_updates).install
expect {
- shutup do
- Hbc::Installer.new(with_auto_updates, force: true).install
- end
+ Hbc::Installer.new(with_auto_updates, force: true).install
}.not_to raise_error
end
@@ -171,9 +143,7 @@ describe Hbc::Installer, :cask do
installer = Hbc::Installer.new(transmission)
- shutup do
- installer.install
- end
+ installer.install
expect {
installer.install
@@ -185,21 +155,17 @@ describe Hbc::Installer, :cask do
expect(transmission).not_to be_installed
- shutup do
- Hbc::Installer.new(transmission).install
- end
+ Hbc::Installer.new(transmission).install
- shutup do
+ expect {
Hbc::Installer.new(transmission, force: true).install
- end # wont_raise
+ }.not_to raise_error
end
it "works naked-pkg-based Casks" do
naked_pkg = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-pkg.rb")
- shutup do
- Hbc::Installer.new(naked_pkg).install
- end
+ Hbc::Installer.new(naked_pkg).install
expect(Hbc.caskroom.join("container-pkg", naked_pkg.version, "container.pkg")).to be_a_file
end
@@ -207,9 +173,7 @@ describe Hbc::Installer, :cask do
it "works properly with an overridden container :type" do
naked_executable = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/naked-executable.rb")
- shutup do
- Hbc::Installer.new(naked_executable).install
- end
+ Hbc::Installer.new(naked_executable).install
expect(Hbc.caskroom.join("naked-executable", naked_executable.version, "naked_executable")).to be_a_file
end
@@ -217,9 +181,7 @@ describe Hbc::Installer, :cask do
it "works fine with a nested container" do
nested_app = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/nested-app.rb")
- shutup do
- Hbc::Installer.new(nested_app).install
- end
+ Hbc::Installer.new(nested_app).install
expect(Hbc.appdir.join("MyNestedApp.app")).to be_a_directory
end
@@ -227,9 +189,7 @@ describe Hbc::Installer, :cask do
it "generates and finds a timestamped metadata directory for an installed Cask" do
caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb")
- shutup do
- Hbc::Installer.new(caffeine).install
- end
+ Hbc::Installer.new(caffeine).install
m_path = caffeine.metadata_timestamped_path(timestamp: :now, create: true)
expect(caffeine.metadata_timestamped_path(timestamp: :latest)).to eq(m_path)
@@ -238,9 +198,7 @@ describe Hbc::Installer, :cask do
it "generates and finds a metadata subdirectory for an installed Cask" do
caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb")
- shutup do
- Hbc::Installer.new(caffeine).install
- end
+ Hbc::Installer.new(caffeine).install
subdir_name = "Casks"
m_subdir = caffeine.metadata_subdir(subdir_name, timestamp: :now, create: true)
@@ -253,10 +211,8 @@ describe Hbc::Installer, :cask do
caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb")
installer = Hbc::Installer.new(caffeine)
- shutup do
- installer.install
- installer.uninstall
- end
+ installer.install
+ installer.uninstall
expect(Hbc.caskroom.join("local-caffeine", caffeine.version, "Caffeine.app")).not_to be_a_directory
expect(Hbc.caskroom.join("local-caffeine", caffeine.version)).not_to be_a_directory
@@ -267,9 +223,7 @@ describe Hbc::Installer, :cask do
caffeine = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb")
mutated_version = caffeine.version + ".1"
- shutup do
- Hbc::Installer.new(caffeine).install
- end
+ Hbc::Installer.new(caffeine).install
expect(Hbc.caskroom.join("local-caffeine", caffeine.version)).to be_a_directory
expect(Hbc.caskroom.join("local-caffeine", mutated_version)).not_to be_a_directory
@@ -277,9 +231,7 @@ describe Hbc::Installer, :cask do
expect(Hbc.caskroom.join("local-caffeine", caffeine.version)).not_to be_a_directory
expect(Hbc.caskroom.join("local-caffeine", mutated_version)).to be_a_directory
- shutup do
- Hbc::Installer.new(caffeine, force: true).uninstall
- end
+ Hbc::Installer.new(caffeine, force: true).uninstall
expect(Hbc.caskroom.join("local-caffeine", caffeine.version)).not_to be_a_directory
expect(Hbc.caskroom.join("local-caffeine", mutated_version)).not_to be_a_directory