update test suite to use sha256
also convert no_checksum to sha256 :no_check in some cases
This commit is contained in:
parent
c9efe92920
commit
815168546a
|
@ -38,7 +38,7 @@ describe Cask::Artifact::App do
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'subdir/Caffeine.app', :target => 'AnotherName.app'
|
||||
end
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ describe Cask::Artifact::App do
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'subdir/Caffeine.app'
|
||||
end
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ describe Cask::Artifact::App do
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'subdir/Caffeine.app'
|
||||
link 'subdir/Caffeine.app', :target => 'AnotherName.app'
|
||||
end
|
||||
|
|
|
@ -35,7 +35,7 @@ end
|
|||
|
||||
class CaskVersionLatestWithChecksum < Cask
|
||||
version 'latest'
|
||||
sha1 '123456'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
end
|
||||
|
||||
describe Cask::Audit do
|
||||
|
@ -79,7 +79,7 @@ describe Cask::Audit do
|
|||
audit.errors.must_include 'homepage is required'
|
||||
end
|
||||
|
||||
it "adds an error if version is latest and using sha1" do
|
||||
it "adds an error if version is latest and using sha256" do
|
||||
audit = Cask::Audit.new(CaskVersionLatestWithChecksum.new)
|
||||
audit.run!
|
||||
audit.errors.must_include 'you should use no_checksum when version is latest'
|
||||
|
|
|
@ -144,7 +144,7 @@ describe Cask::Installer do
|
|||
}.must_raise(ChecksumMissingError)
|
||||
end
|
||||
|
||||
it "installs fine if no_checksum is included in cask" do
|
||||
it "installs fine if sha256 :no_check is used" do
|
||||
no_checksum = Cask.load('no-checksum')
|
||||
shutup do
|
||||
Cask::Installer.new(no_checksum).install
|
||||
|
|
|
@ -2,6 +2,6 @@ class AdobeAirContainer < TestCask
|
|||
url TestHelper.local_binary('GMDesk-1.01.air')
|
||||
homepage 'http://robertnyman.com/gmdesk/'
|
||||
version '1.0.1'
|
||||
sha1 'bac991477091d3a437072313293945a753fd1bcd'
|
||||
sha256 '9b6e4174afa76f2af50238364fcf87525bc4ed2287acbe62925107ab6cda5c99'
|
||||
link 'GMDesk.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class BadChecksum < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'badbadbadbadbadbadbadbadbadbad'
|
||||
sha256 'badbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadb'
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class BasicCask < TestCask
|
|||
url 'http://example.com/TestCask.dmg'
|
||||
homepage 'http://example.com/'
|
||||
version '1.2.3'
|
||||
sha1 '0123456789012345678901234567890123456789'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
link 'TestCask.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class BzippedAsset < TestCask
|
|||
url TestHelper.local_binary('bzipped_asset.bz2')
|
||||
homepage 'http://example.com/bzipped-asset'
|
||||
version '1.2.3'
|
||||
sha1 '4df7da42ddbf4256d8ba8eb6127f89f9dab47654'
|
||||
sha256 'eaf67b3a62cb9275f96e45d05c70b94bef9ef1dae344083e93eda6b0b388a61c'
|
||||
link 'bzipped-asset-1.2.3'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class CabContainer < TestCask
|
|||
url TestHelper.local_binary('cabcontainer.cab')
|
||||
homepage 'http://example.com/cab-container'
|
||||
version '1.2.3'
|
||||
sha1 '85bfbcfc8887a995ae0e724796a0c242341b3071'
|
||||
sha256 '192d0cf6b727473f9ba0f55cec793ee2a8f7113c5cfe9d49e05a087436c5efe2'
|
||||
depends_on_formula 'cabextract'
|
||||
link 'cabcontainer/Application.app'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class InvalidChecksumConflict1 < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
no_checksum
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -3,6 +3,6 @@ class InvalidChecksumConflict2 < TestCask
|
|||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
no_checksum
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -3,7 +3,7 @@ class InvalidTwoHomepage < TestCask
|
|||
homepage 'http://example.com/local-caffeine'
|
||||
homepage 'http://www.example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -3,7 +3,7 @@ class InvalidTwoUrl < TestCask
|
|||
url 'http://example.com/caffeine.zip'
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -3,7 +3,7 @@ class InvalidTwoVersion < TestCask
|
|||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
version '2.0'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class LocalCaffeine < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class LocalTransmission < TestCask
|
|||
url TestHelper.local_binary('transmission-2.61.dmg')
|
||||
homepage 'http://example.com/local-transmission'
|
||||
version '2.61'
|
||||
sha1 'ac6cf624c3a4a3b1a692e95fa8de672b8be43391'
|
||||
sha256 'd26d7481cf1229f879c05e11cbdf440d99db6d6342f26c73d8ba7861b975532f'
|
||||
link 'Transmission.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class NakedExecutable < TestCask
|
|||
url TestHelper.local_binary('naked_executable')
|
||||
homepage 'http://example.com/naked-executable'
|
||||
version '1.2.3'
|
||||
sha1 '504519c842b7202250315ef562069e4ce10da99c'
|
||||
sha256 '306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb'
|
||||
container_type :naked
|
||||
end
|
||||
|
|
|
@ -2,5 +2,5 @@ class NakedPkg < TestCask
|
|||
url TestHelper.local_binary('Naked.pkg')
|
||||
homepage 'http://example.com/naked-pkg'
|
||||
version '1.2.3'
|
||||
sha1 '65fdec6f56edeb8662f7440908df7a986262f441'
|
||||
sha256 '77c9249a2f9345686305a9b8a15cebac542c5ad211797e4ed950c111ff05c36e'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class NestedApp < TestCask
|
|||
url TestHelper.local_binary('NestedApp.dmg.zip')
|
||||
homepage 'http://example.com/nested-app'
|
||||
version '1.2.3'
|
||||
sha1 'de226f9ced77ae359ddb3c8764c605a391199d5c'
|
||||
sha256 '1866dfa833b123bb8fe7fa7185ebf24d28d300d0643d75798bc23730af734216'
|
||||
nested_container 'NestedApp.dmg'
|
||||
link 'MyNestedApp.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class NoChecksum < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
no_checksum
|
||||
sha256 :no_check
|
||||
link 'Caffeine.app'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class RarContainer < TestCask
|
|||
url TestHelper.local_binary('rarcontainer.rar')
|
||||
homepage 'http://example.com/rar-container'
|
||||
version '1.2.3'
|
||||
sha1 '8635d0fd1a62f51102784fb38be428eda1e0df26'
|
||||
sha256 '35fb13fb13e6aefc38b60486627eff6b6b55b2f99f64bf47938530c6cf9e0a0f'
|
||||
depends_on_formula 'unar'
|
||||
link 'rarcontainer/Application.app'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class SevenzipContainer < TestCask
|
|||
url TestHelper.local_binary('sevenzipcontainer.7z')
|
||||
homepage 'http://example.com/sevenzip-container'
|
||||
version '1.2.3'
|
||||
sha1 '469d33b6e499096c325af907b05c4f37274ca3fb'
|
||||
sha256 '1550701e7848fcb94f5b0085cca527083a8662ddeb8c0a7bc5af6bd145797cc1'
|
||||
depends_on_formula 'unar'
|
||||
link 'sevenzipcontainer/Application.app'
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class StuffitContainer < TestCask
|
|||
url TestHelper.local_binary('sheldonmac.sit')
|
||||
homepage 'http://www.tobias-jung.de/seekingprofont/'
|
||||
version '1.2.3'
|
||||
sha1 'cf511e0c1a11be9e10bbbf3e5c084e54c545e019'
|
||||
sha256 '892b6d49a98c546381d41dec9b0bbc04267ac008d72b99755968d357099993b7'
|
||||
depends_on_formula 'unar'
|
||||
link 'sheldonmac/v1.0'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class SvnDownloadCask < TestCask
|
|||
url 'http://example.com/trunk/projectdir/subdir', :using => :svn
|
||||
homepage 'http://example.com/'
|
||||
version '1.2.3'
|
||||
sha1 '9fbff30e151d9e662ed30acf51f1d374d3282ea0'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
link 'TestCask.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class SvnDownloadCheckCask < TestCask
|
|||
url 'http://example.com/trunk/projectdir/subdir', :using => :svn
|
||||
homepage 'http://example.com/'
|
||||
version '1.2.3'
|
||||
sha1 '9fbff30e151d9e662ed30acf51f1d374d3282ea0'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
link 'TestCask.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class SvnDownloadRevisionCask < TestCask
|
|||
url 'http://example.com/trunk/projectdir/subdir', :using => :svn, :revision => '10'
|
||||
homepage 'http://example.com/'
|
||||
version '1.2.3'
|
||||
sha1 '9fbff30e151d9e662ed30acf51f1d374d3282ea0'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
link 'TestCask.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class SvnDownloadTrustCask < TestCask
|
|||
url 'http://example.com/trunk/projectdir/subdir', :using => :svn, :trust_cert => true
|
||||
homepage 'http://example.com/'
|
||||
version '1.2.3'
|
||||
sha1 '9fbff30e151d9e662ed30acf51f1d374d3282ea0'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
link 'TestCask.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class Tarball < TestCask
|
|||
url TestHelper.local_binary('tarball.tgz')
|
||||
homepage 'http://example.com/tarball'
|
||||
version '1.2.3'
|
||||
no_checksum
|
||||
sha256 :no_check
|
||||
link 'Tarball.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class TestOpera < TestCask
|
|||
url 'http://get.geo.opera.com/pub/opera/desktop/19.0.1326.47/mac/Opera_19.0.1326.47_Setup.dmg'
|
||||
homepage 'http://www.opera.com/'
|
||||
version '19.0.1326.47'
|
||||
sha1 '9732e4c26c62f3ce3f6b0b46a32cb699d45e9230'
|
||||
sha256 '7b91f20ab754f7b3fef8dc346e0393917e11676b74c8f577408841619f76040a'
|
||||
link 'Opera.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class WithAltTarget < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'Caffeine.app', :target => 'AnotherName.app'
|
||||
end
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
class WithBinary < TestCask
|
||||
url TestHelper.local_binary('AppWithBinary.zip')
|
||||
sha1 '72de271c9215732374dff1c91a58e1205f116d0d'
|
||||
homepage 'http://example.com/with-binary'
|
||||
sha256 'd5b2dfbef7ea28c25f7a77cd7fa14d013d82b626db1d82e00e25822464ba19e2'
|
||||
version '1.2.3'
|
||||
link 'App.app'
|
||||
binary 'binary'
|
||||
|
|
|
@ -2,7 +2,7 @@ class WithCaveats < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'Caffeine.app'
|
||||
# simple string is evaluated at compile-time
|
||||
caveats <<-EOS.undent
|
||||
|
|
|
@ -2,7 +2,7 @@ class WithInstallable < TestCask
|
|||
url TestHelper.local_binary('MyFancyPkg.zip')
|
||||
homepage 'http://example.com/fancy-pkg'
|
||||
version '1.2.3'
|
||||
sha1 '8588bd8175a54b8e0a1310cc18e6567d520ab7c4'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
install 'MyFancyPkg/Fancy.pkg'
|
||||
uninstall :script => { :executable => 'MyFancyPkg/FancyUninstaller.tool', :args => %w[--please] },
|
||||
:quit => 'my.fancy.package.app'
|
||||
|
|
|
@ -2,7 +2,7 @@ class WithPkgutilUninstall < TestCask
|
|||
url TestHelper.local_binary('MyFancyPkg.zip')
|
||||
homepage 'http://example.com/fancy-pkg'
|
||||
version '1.2.3'
|
||||
sha1 '8588bd8175a54b8e0a1310cc18e6567d520ab7c4'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
install 'Fancy.pkg'
|
||||
uninstall :pkgutil => 'my.fancy.package.*',
|
||||
:kext => 'my.fancy.package.kernelextension',
|
||||
|
|
|
@ -2,7 +2,7 @@ class WithTwoLinksCorrect < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'Caffeine.app'
|
||||
link 'Caffeine.app', :target => 'AnotherName.app'
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ class WithTwoLinksIncorrect < TestCask
|
|||
url TestHelper.local_binary('caffeine.zip')
|
||||
homepage 'http://example.com/local-caffeine'
|
||||
version '1.2.3'
|
||||
sha1 'd2fbdad1619934313026fc831e6c6e3dd97ac030'
|
||||
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
|
||||
link 'Caffeine.app', 'Caffeine.app/Contents/MacOS/Caffeine'
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue