@@ -48,24 +48,22 @@ def test_unknown_timezone(self):
4848 "start_date,end_date,timezone,expected_muted" ,
4949 [
5050 # 2012-01-01 13:45 UTC - currently muted (within range)
51- ("01-01 00:00" , "01-01 23:59" , "UTC" , True ),
52- # Currently muted (multi-day range)
53- ("12-31 00:00" , "01-02 10:00" , "UTC" , True ),
51+ ("2012- 01-01 00:00" , "2012- 01-01 23:59" , "UTC" , True ),
52+ # Currently muted (multi-day range spanning year boundary )
53+ ("2011- 12-31 00:00" , "2012- 01-02 10:00" , "UTC" , True ),
5454 # Not muted (range in February)
55- ("02-01 00:00" , "02-28 23:59" , "UTC" , False ),
56- # Not muted (same day but hours don't match - before current time)
57- ("01-01 00:00" , "01-01 13:00" , "UTC" , False ),
55+ ("2012- 02-01 00:00" , "2012- 02-28 23:59" , "UTC" , False ),
56+ # Not muted (same day but end is before current time)
57+ ("2012- 01-01 00:00" , "2012- 01-01 13:00" , "UTC" , False ),
5858 # Muted (same day, hours match)
59- ("01-01 13:00" , "01-01 14:00" , "UTC" , True ),
60- # Year-boundary wrap: Dec 20 to Jan 5 should mute on Jan 1
61- ("12-20 00:00" , "01-05 23:59" , "UTC" , True ),
62- # Year-boundary wrap: March to Feb wraps around, Jan 1 IS inside that range
63- ("03-01 00:00" , "02-15 23:59" , "UTC" , True ),
64- # Not muted: range is Feb 1 to Feb 28, Jan 1 is outside
65- ("02-01 00:00" , "02-10 23:59" , "UTC" , False ),
59+ ("2012-01-01 13:00" , "2012-01-01 14:00" , "UTC" , True ),
60+ # Not muted (range is entirely in the past)
61+ ("2011-06-01 00:00" , "2011-06-30 23:59" , "UTC" , False ),
62+ # Not muted (range is entirely in the future)
63+ ("2013-01-01 00:00" , "2013-12-31 23:59" , "UTC" , False ),
6664 # Timezone test: 2012-01-01 13:45 UTC = 2012-01-01 14:45 CET
67- ("01-01 14:00" , "01-01 15:00" , "CET" , True ),
68- ("01-01 15:00" , "01-01 16:00" , "CET" , False ),
65+ ("2012- 01-01 14:00" , "2012- 01-01 15:00" , "CET" , True ),
66+ ("2012- 01-01 15:00" , "2012- 01-01 16:00" , "CET" , False ),
6967 ],
7068 )
7169 def test_is_muted_now (self , start_date , end_date , timezone , expected_muted ):
@@ -111,7 +109,7 @@ def test_accepts_muted(self):
111109 mock_registry = Mock (get_global_config = lambda : Mock ())
112110 sink = _TestSinkBase (registry = mock_registry , sink_params = Mock ())
113111 sink .time_slices = [TimeSlice (["sun" ], [("13:30" , "14:00" )], "UTC" )]
114- sink .mute_date_intervals = [MuteDateInterval ("01-01 00:00" , "01-01 23:59" , "UTC" )]
112+ sink .mute_date_intervals = [MuteDateInterval ("2012- 01-01 00:00" , "2012- 01-01 23:59" , "UTC" )]
115113 mock_finding = Mock (matches = Mock (return_value = True ))
116114 with freeze_time ("2012-01-01 13:45" ): # this is UTC time, Sunday
117115 # Would normally be accepted (Sunday 13:45 in 13:30-14:00), but muted
@@ -122,7 +120,7 @@ def test_accepts_not_muted(self):
122120 mock_registry = Mock (get_global_config = lambda : Mock ())
123121 sink = _TestSinkBase (registry = mock_registry , sink_params = Mock ())
124122 sink .time_slices = [TimeSlice (["sun" ], [("13:30" , "14:00" )], "UTC" )]
125- sink .mute_date_intervals = [MuteDateInterval ("02-01 00:00" , "02-28 23:59" , "UTC" )]
123+ sink .mute_date_intervals = [MuteDateInterval ("2012- 02-01 00:00" , "2012- 02-28 23:59" , "UTC" )]
126124 mock_finding = Mock (matches = Mock (return_value = True ))
127125 with freeze_time ("2012-01-01 13:45" ): # this is UTC time, Sunday
128126 # Mute is for February, so should still accept
0 commit comments