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