aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorReinhard Pointner2017-05-11 16:27:45 +0800
committerReinhard Pointner2017-05-11 16:27:45 +0800
commit5c59b3352f94711c2e7ea394074c72c726024ce7 (patch)
tree3b54957de30aa3ed29ba170b6e4d0ed0d3418e7c /Library
parentb0987ffb33bbbbd71c0bbf88d2acb24855b75a65 (diff)
downloadbrew-5c59b3352f94711c2e7ea394074c72c726024ce7.tar.bz2
Support GPG (signed data) container in Homebrew Cask (test case)
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/test/cask/installer_spec.rb13
-rw-r--r--Library/Homebrew/test/support/fixtures/cask/Casks/container-gpg.rb12
-rw-r--r--Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpgbin0 -> 813 bytes
3 files changed, 25 insertions, 0 deletions
diff --git a/Library/Homebrew/test/cask/installer_spec.rb b/Library/Homebrew/test/cask/installer_spec.rb
index 59d61bbdd..0ae7c14a5 100644
--- a/Library/Homebrew/test/cask/installer_spec.rb
+++ b/Library/Homebrew/test/cask/installer_spec.rb
@@ -161,6 +161,19 @@ describe Hbc::Installer, :cask do
expect(Hbc.appdir.join("container-lzma--#{asset.version}")).to be_a_file
end
+ it "works with gpg-based Casks" do
+ skip("gpg not installed") if which("gpg").nil?
+ asset = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/container-gpg.rb")
+
+ allow(asset).to receive(:depends_on).and_return(empty_depends_on_stub)
+ shutup do
+ Hbc::Installer.new(asset).install
+ end
+
+ expect(Hbc.caskroom.join("container-gpg", asset.version)).to be_a_directory
+ expect(Hbc.appdir.join("container")).to be_a_file
+ end
+
it "blows up on a bad checksum" do
bad_checksum = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/bad-checksum.rb")
expect {
diff --git a/Library/Homebrew/test/support/fixtures/cask/Casks/container-gpg.rb b/Library/Homebrew/test/support/fixtures/cask/Casks/container-gpg.rb
new file mode 100644
index 000000000..630527ce2
--- /dev/null
+++ b/Library/Homebrew/test/support/fixtures/cask/Casks/container-gpg.rb
@@ -0,0 +1,12 @@
+cask 'container-gpg' do
+ version '1.2.3'
+ sha256 :no_check
+
+ url "file://#{TEST_FIXTURE_DIR}/cask/container.tar.xz.gpg"
+ gpg :embedded, key_id: 'B0976E51E5C047AD0FD051294E402EBF7C3C6A71'
+
+ homepage 'https://example.com/container-gpg'
+ depends_on formula: 'gpg'
+
+ app 'container'
+end
diff --git a/Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg b/Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg
new file mode 100644
index 000000000..be250e851
--- /dev/null
+++ b/Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg
Binary files differ