Convert checksum_verification test to spec.
This commit is contained in:
parent
bb18f52516
commit
ba34cbdc62
36
Library/Homebrew/test/checksum_verification_spec.rb
Normal file
36
Library/Homebrew/test/checksum_verification_spec.rb
Normal file
@ -0,0 +1,36 @@
|
||||
require "formula"
|
||||
|
||||
describe Formula do
|
||||
def formula(&block)
|
||||
super do
|
||||
url "file://#{TEST_FIXTURE_DIR}/tarballs/testball-0.1.tbz"
|
||||
instance_eval(&block)
|
||||
end
|
||||
end
|
||||
|
||||
describe "#brew" do
|
||||
it "does not raise an error when the checksum matches" do
|
||||
expect {
|
||||
shutup do
|
||||
f = formula do
|
||||
sha256 TESTBALL_SHA256
|
||||
end
|
||||
|
||||
f.brew {}
|
||||
end
|
||||
}.not_to raise_error
|
||||
end
|
||||
|
||||
it "raises an error when the checksum doesn't match" do
|
||||
expect {
|
||||
shutup do
|
||||
f = formula do
|
||||
sha256 "dcbf5f44743b74add648c7e35e414076632fa3b24463d68d1f6afc5be77024f8"
|
||||
end
|
||||
|
||||
f.brew {}
|
||||
end
|
||||
}.to raise_error(ChecksumMismatchError)
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -1,35 +0,0 @@
|
||||
require "testing_env"
|
||||
require "formula"
|
||||
|
||||
class ChecksumVerificationTests < Homebrew::TestCase
|
||||
def assert_checksum_good
|
||||
assert_nothing_raised { shutup { @_f.brew {} } }
|
||||
end
|
||||
|
||||
def assert_checksum_bad
|
||||
assert_raises(ChecksumMismatchError) { shutup { @_f.brew {} } }
|
||||
end
|
||||
|
||||
def formula(&block)
|
||||
super do
|
||||
url "file://#{TEST_FIXTURE_DIR}/tarballs/testball-0.1.tbz"
|
||||
instance_eval(&block)
|
||||
end
|
||||
end
|
||||
|
||||
def test_good_sha256
|
||||
formula do
|
||||
sha256 TESTBALL_SHA256
|
||||
end
|
||||
|
||||
assert_checksum_good
|
||||
end
|
||||
|
||||
def test_bad_sha256
|
||||
formula do
|
||||
sha256 "dcbf5f44743b74add648c7e35e414076632fa3b24463d68d1f6afc5be77024f8"
|
||||
end
|
||||
|
||||
assert_checksum_bad
|
||||
end
|
||||
end
|
||||
Loading…
x
Reference in New Issue
Block a user