Support GPG (signed data) container in Homebrew Cask (test case)

This commit is contained in:
Reinhard Pointner 2017-05-11 16:27:45 +08:00
parent b0987ffb33
commit 5c59b3352f
3 changed files with 25 additions and 0 deletions

View File

@ -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 {

View File

@ -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