Merge pull request #7568 from rolandwalker/add_header_tests

Add tests for new-style header lines
This commit is contained in:
Roland Walker
2014-11-24 17:31:00 -05:00
3 changed files with 34 additions and 1 deletions
+16 -1
View File
@@ -33,11 +33,26 @@ describe Cask::DSL do
end
describe "header line" do
it "requires a valid header format" do
err = lambda {
invalid_cask = Cask.load('invalid/invalid-header-format')
}.must_raise(CaskInvalidError)
err.message.must_include 'Bad header line: parse failed'
end
it "requires the header name to match the file name" do
err = lambda {
invalid_cask = Cask.load('invalid/invalid-header-name-mismatch')
}.must_raise(CaskInvalidError)
err.message.must_include 'Bad header line:'
err.message.must_include 'does not match file name'
end
it "requires a valid minimum DSL version in the header" do
err = lambda {
invalid_cask = Cask.load('invalid/invalid-header-version')
}.must_raise(CaskInvalidError)
err.message.must_include 'Bad header line'
err.message.must_include 'Bad header line:'
err.message.must_include 'is less than required minimum version'
end
end
@@ -0,0 +1,9 @@
cask :v1test => => 'invalid-header-format' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/local-caffeine'
app 'Caffeine.app'
end
@@ -0,0 +1,9 @@
cask :v1test => 'invalid-header-name-mismatch-this-text-does-not-belong' do
version '1.2.3'
sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
url TestHelper.local_binary_url('caffeine.zip')
homepage 'http://example.com/local-caffeine'
app 'Caffeine.app'
end