brew/Library/Homebrew/test/os/mac/bottle_collector_test.rb
Alyssa Ross 70a381a00f tests: enforce super in lifecycle hooks
This will allow us to have global setup and teardown for tests.

For example, we can automatically clear caches after each test, to avoid
annoying intermittent failures like #1879 and #1886.
2017-01-21 11:34:52 +00:00

28 lines
774 B
Ruby

require "testing_env"
require "utils/bottles"
class OSMacBottleCollectorTests < Homebrew::TestCase
def setup
super
@collector = Utils::Bottles::Collector.new
end
def checksum_for(tag)
@collector.fetch_checksum_for(tag)
end
def test_collector_finds_or_later_tags
@collector[:lion_or_later] = "foo"
assert_equal ["foo", :lion_or_later], checksum_for(:mountain_lion)
assert_nil checksum_for(:snow_leopard)
end
def test_collector_finds_altivec_tags
@collector[:tiger_altivec] = "foo"
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g4)
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g4e)
assert_equal ["foo", :tiger_altivec], checksum_for(:tiger_g5)
assert_nil checksum_for(:tiger_g3)
end
end