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