diff options
| author | Reinhard Pointner | 2017-05-11 16:27:45 +0800 |
|---|---|---|
| committer | Reinhard Pointner | 2017-05-11 16:27:45 +0800 |
| commit | 5c59b3352f94711c2e7ea394074c72c726024ce7 (patch) | |
| tree | 3b54957de30aa3ed29ba170b6e4d0ed0d3418e7c /Library | |
| parent | b0987ffb33bbbbd71c0bbf88d2acb24855b75a65 (diff) | |
| download | brew-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.rb | 13 | ||||
| -rw-r--r-- | Library/Homebrew/test/support/fixtures/cask/Casks/container-gpg.rb | 12 | ||||
| -rw-r--r-- | Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg | bin | 0 -> 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 Binary files differnew file mode 100644 index 000000000..be250e851 --- /dev/null +++ b/Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg |
