Skip to content
Snippets Groups Projects
Commit 0dc79d18 authored by Markus Reiter's avatar Markus Reiter
Browse files

Dummy Caffeine app.

parent f036cc0b
No related branches found
No related tags found
No related merge requests found
Showing
with 66 additions and 65 deletions
test_cask 'version-latest-with-checksum' do
version :latest
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
end
......@@ -24,7 +24,7 @@ describe Hbc::Artifact::App do
url TestHelper.local_binary_url("caffeine.zip")
homepage "http://example.com/local-caffeine"
version "1.2.3"
sha256 "9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853"
sha256 "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94"
app "subdir/Caffeine.app", target: "AnotherName.app"
end
......@@ -53,7 +53,7 @@ describe Hbc::Artifact::App do
cask = local_alt_caffeine
staged_app_path = cask.staged_path.join("Caffeine.app")
staged_app_copy = staged_app_path.sub("Caffeine.app", "CaffeineAgain.app")
staged_app_copy = staged_app_path.sub("Caffeine.app", "Caffeine Deluxe.app")
FileUtils.cp_r staged_app_path, staged_app_copy
shutup do
......@@ -64,7 +64,7 @@ describe Hbc::Artifact::App do
File.exist?(staged_app_path).must_equal false
File.exist?(Hbc.appdir.join("AnotherNameAgain.app")).must_equal false
File.exist?(cask.staged_path.join("CaffeineAgain.app")).must_equal true
File.exist?(cask.staged_path.join("Caffeine Deluxe.app")).must_equal true
end
it "avoids clobbering an existing app by moving over it" do
......
......@@ -24,7 +24,7 @@ describe Hbc::Artifact::App do
url TestHelper.local_binary_url("caffeine.zip")
homepage "http://example.com/local-caffeine"
version "1.2.3"
sha256 "9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853"
sha256 "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94"
app "subdir/Caffeine.app"
end
......@@ -53,7 +53,7 @@ describe Hbc::Artifact::App do
cask = local_caffeine
staged_app_path = cask.staged_path.join("Caffeine.app")
staged_app_copy = staged_app_path.sub("Caffeine.app", "CaffeineAgain.app")
staged_app_copy = staged_app_path.sub("Caffeine.app", "Caffeine Deluxe.app")
FileUtils.cp_r staged_app_path, staged_app_copy
shutup do
......@@ -63,8 +63,8 @@ describe Hbc::Artifact::App do
File.ftype(Hbc.appdir.join("Caffeine.app")).must_equal "directory"
File.exist?(staged_app_path).must_equal false
File.exist?(Hbc.appdir.join("CaffeineAgain.app")).must_equal false
File.exist?(cask.staged_path.join("CaffeineAgain.app")).must_equal true
File.exist?(Hbc.appdir.join("Caffeine Deluxe.app")).must_equal false
File.exist?(cask.staged_path.join("Caffeine Deluxe.app")).must_equal true
end
describe "when the target already exists" do
......
......@@ -7,9 +7,9 @@ describe Hbc::Artifact::Suite do
end
}
let(:expected_path) {
Hbc.appdir.join("caffeine_suite")
Hbc.appdir.join("Caffeine")
}
let(:source_path) { cask.staged_path.join("caffeine_suite") }
let(:source_path) { cask.staged_path.join("Caffeine") }
it "moves the suite to the proper directory" do
shutup do
......
......@@ -21,11 +21,11 @@ describe Hbc::Artifact::App do
Hbc::Artifact::App.new(cask).install_phase
end
File.ftype(Hbc.appdir.join("Caffeine.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine Mini.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine Mini.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine-2.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine-2.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine Pro.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine Pro.app")).must_equal false
end
it "works with an application in a subdir" do
......@@ -36,62 +36,63 @@ describe Hbc::Artifact::App do
Hbc::Artifact::App.new(cask).install_phase
end
File.ftype(Hbc.appdir.join("Caffeine.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine Mini.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine Mini.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine-2.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine-2.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine Pro.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine Pro.app")).must_equal false
end
it "only uses apps when they are specified" do
cask = local_two_apps_caffeine
app_path = cask.staged_path.join("Caffeine.app")
FileUtils.cp_r app_path, app_path.sub("Caffeine.app", "CaffeineAgain.app")
app_path = cask.staged_path.join("Caffeine Mini.app")
FileUtils.cp_r app_path, app_path.sub("Caffeine Mini.app", "Caffeine Deluxe.app")
shutup do
Hbc::Artifact::App.new(cask).install_phase
end
File.ftype(Hbc.appdir.join("Caffeine.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine.app")).must_equal false
File.ftype(Hbc.appdir.join("Caffeine Mini.app")).must_equal "directory"
File.exist?(cask.staged_path.join("Caffeine Mini.app")).must_equal false
File.exist?(Hbc.appdir.join("CaffeineAgain.app")).must_equal false
File.exist?(cask.staged_path.join("CaffeineAgain.app")).must_equal true
File.exist?(Hbc.appdir.join("Caffeine Deluxe.app")).must_equal false
File.exist?(cask.staged_path.join("Caffeine Deluxe.app")).must_equal true
end
it "avoids clobbering an existing app (app 1)" do
cask = local_two_apps_caffeine
Hbc.appdir.join("Caffeine.app").mkpath
describe "avoids clobbering an existing app" do
let(:cask) { local_two_apps_caffeine }
TestHelper.must_output(self, lambda {
Hbc::Artifact::App.new(cask).install_phase
}, <<-MESSAGE.undent.chomp)
==> Moving App 'Caffeine-2.app' to '#{Hbc.appdir.join('Caffeine-2.app')}'
==> It seems there is already an App at '#{Hbc.appdir.join('Caffeine.app')}'; not moving.
MESSAGE
it "when the first app of two already exists" do
Hbc.appdir.join("Caffeine Mini.app").mkpath
source_path = cask.staged_path.join("Caffeine.app")
TestHelper.must_output(self, lambda {
Hbc::Artifact::App.new(cask).install_phase
}, <<-EOS.undent.chomp)
==> It seems there is already an App at '#{Hbc.appdir.join('Caffeine Mini.app')}'; not moving.
==> Moving App 'Caffeine Pro.app' to '#{Hbc.appdir.join('Caffeine Pro.app')}'
EOS
File.identical?(source_path, Hbc.appdir.join("Caffeine.app")).must_equal false
end
source_path = cask.staged_path.join("Caffeine Mini.app")
it "avoids clobbering an existing app (app 2)" do
cask = local_two_apps_caffeine
File.identical?(source_path, Hbc.appdir.join("Caffeine Mini.app")).must_equal false
end
Hbc.appdir.join("Caffeine-2.app").mkpath
it "when the second app of two already exists" do
Hbc.appdir.join("Caffeine Pro.app").mkpath
TestHelper.must_output(self, lambda {
Hbc::Artifact::App.new(cask).install_phase
}, <<-MESSAGE.undent.chomp)
==> It seems there is already an App at '#{Hbc.appdir.join('Caffeine-2.app')}'; not moving.
==> Moving App 'Caffeine.app' to '#{Hbc.appdir.join('Caffeine.app')}'
MESSAGE
TestHelper.must_output(self, lambda {
Hbc::Artifact::App.new(cask).install_phase
}, <<-EOS.undent.chomp)
==> Moving App 'Caffeine Mini.app' to '#{Hbc.appdir.join('Caffeine Mini.app')}'
==> It seems there is already an App at '#{Hbc.appdir.join('Caffeine Pro.app')}'; not moving.
EOS
source_path = cask.staged_path.join("Caffeine-2.app")
source_path = cask.staged_path.join("Caffeine Pro.app")
File.identical?(source_path, Hbc.appdir.join("Caffeine-2.app")).must_equal false
File.identical?(source_path, Hbc.appdir.join("Caffeine Pro.app")).must_equal false
end
end
end
end
test_cask 'invalid-appcast-multiple' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
appcast 'http://example.com/appcast1.xml',
checkpoint: '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
checkpoint: '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
appcast 'http://example.com/appcast2.xml',
checkpoint: '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
checkpoint: '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
homepage 'http://example.com/invalid-appcast-multiple'
app 'Caffeine.app'
......
test_cask 'invalid-appcast-url' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
appcast 1,
checkpoint: '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
checkpoint: '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
homepage 'http://example.com/invalid-appcast-url'
app 'Caffeine.app'
......
test_cask 'invalid-conflicts-with-key' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-conflicts-with-key'
......
test_cask 'invalid-depends-on-arch-value' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-depends-on-arch-value'
......
test_cask 'invalid-depends-on-key' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-depends-on-key'
......
test_cask 'invalid-depends-on-macos-bad-release' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-depends-on-macos-bad-release'
......
test_cask 'invalid-depends-on-macos-conflicting-forms' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-depends-on-macos-conflicting-forms'
......
test_cask 'invalid-depends-on-x11-value' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-depends-on-x11-value'
......
test_cask 'invalid-gpg-conflicting-keys' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-conflicting-keys'
......
test_cask 'invalid-gpg-key-id' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-key-id'
......
test_cask 'invalid-gpg-key-url' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-key-url'
......
test_cask 'invalid-gpg-missing-key' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-missing-keys'
......
test_cask 'invalid-gpg-multiple-stanzas' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-multiple-stanzas'
......
test_cask 'invalid-gpg-parameter' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-type'
......
test_cask 'invalid-gpg-signature-url' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
sha256 '67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/invalid-gpg-signature-url'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment