2015-08-03 13:09:07 +01:00
|
|
|
require "testing_env"
|
2016-04-25 17:57:51 +01:00
|
|
|
require "utils/bottles"
|
2013-10-21 21:03:14 -07:00
|
|
|
|
2014-06-18 20:32:51 -05:00
|
|
|
class BottleCollectorTests < Homebrew::TestCase
|
2013-10-21 21:03:14 -07:00
|
|
|
def setup
|
2016-04-25 17:57:51 +01:00
|
|
|
@collector = Utils::Bottles::Collector.new
|
2013-10-21 21:03:14 -07:00
|
|
|
end
|
|
|
|
|
2014-07-16 14:52:18 -05:00
|
|
|
def checksum_for(tag)
|
|
|
|
@collector.fetch_checksum_for(tag)
|
|
|
|
end
|
|
|
|
|
2013-10-21 21:03:14 -07:00
|
|
|
def test_collector_returns_passed_tags
|
2014-07-15 21:55:14 -05:00
|
|
|
@collector[:lion] = "foo"
|
|
|
|
@collector[:mountain_lion] = "bar"
|
2015-08-03 13:09:07 +01:00
|
|
|
assert_equal ["bar", :mountain_lion], checksum_for(:mountain_lion)
|
2013-10-21 21:03:14 -07:00
|
|
|
end
|
|
|
|
|
2014-07-16 21:11:48 -05:00
|
|
|
def test_collector_returns_when_empty
|
2014-07-16 14:52:18 -05:00
|
|
|
assert_nil checksum_for(:foo)
|
2013-10-21 21:03:14 -07:00
|
|
|
end
|
|
|
|
|
2014-07-16 21:11:48 -05:00
|
|
|
def test_collector_returns_nil_for_no_match
|
|
|
|
@collector[:lion] = "foo"
|
|
|
|
assert_nil checksum_for(:foo)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_collector_returns_nil_for_no_match_when_later_tag_present
|
|
|
|
@collector[:lion_or_later] = "foo"
|
|
|
|
assert_nil checksum_for(:foo)
|
|
|
|
end
|
|
|
|
|
2013-10-21 21:03:14 -07:00
|
|
|
def test_collector_prefers_exact_matches
|
2014-07-15 21:55:14 -05:00
|
|
|
@collector[:lion_or_later] = "foo"
|
|
|
|
@collector[:mountain_lion] = "bar"
|
2015-08-03 13:09:07 +01:00
|
|
|
assert_equal ["bar", :mountain_lion], checksum_for(:mountain_lion)
|
2013-10-21 21:03:14 -07:00
|
|
|
end
|
|
|
|
end
|