| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2017-01-21 11:21:30 +00:00
										 |  |  |     super | 
					
						
							| 
									
										
										
										
											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 |