Support GPG (signed data) container in Homebrew Cask (test case)
This commit is contained in:
parent
b0987ffb33
commit
5c59b3352f
@ -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 {
|
||||
|
||||
@ -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
|
||||
BIN
Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg
Normal file
BIN
Library/Homebrew/test/support/fixtures/cask/container.tar.xz.gpg
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user