def test_window_set_with_muted_window_is_not_available(): now_dt = arrow.get('2014-01-01T09:09:00.000-05:00') tw = TimeWindow(ical=ical_event_night, CompareDateTime=now_dt) l = LocationAvailability(LocationName='kitchen') l.add_window(tw) tw_night = TimeWindow(ical=ical_event, CompareDateTime=now_dt, IsMuted=True) l.add_window(tw_night) assert not l.is_available(dt=now_dt)
def test_db_window_set_with_muted_window_is_not_available(): now_dt = arrow.get('2014-01-01T09:09:00.000-05:00') tw = TimeWindow(ical=ical_event, CompareDateTime=now_dt) l = LocationAvailability(LocationName='kitchen') l.add_window(tw) tw = TimeWindow(ical=ical_event, CompareDateTime=now_dt, IsMuted=True) l.add_window(tw) lm = LocationManager() lm.update_window_set(l) l = lm.get_location('kitchen') assert not l.is_available(dt=now_dt)
def test_saving_window_set_saves_set(): now_dt = arrow.get('2014-01-01T09:09:00.000-05:00') tw = TimeWindow(ical=ical_event, CompareDateTime=now_dt) la = LocationAvailability(LocationName='kitchen') la.add_window(tw) tw = TimeWindow(IsMuted=True, ical=ical_event, CompareDateTime=now_dt) la.add_window(tw) lm = LocationManager() lm.update_window_set(la) loc = lm.get_location('kitchen') assert loc.time_windows.count() == 2
def test_create_time_window_with_priority_sets_priority(): l = TimeWindow(Priority=100, ical=ical_event) assert l.priority == 100
def test_can_add_muted_window(): l = LocationAvailability() tw = TimeWindow(ical=ical_event, IsMuted=True) l.add_window(tw) assert l.time_windows.set_list[0].is_muted
def test_time_window_defaults_to_unmuted(): l = LocationAvailability() tw = TimeWindow(ical=ical_event) l.add_window(tw) assert not l.time_windows.set_list[0].is_muted
def test_can_add_window(): l = LocationAvailability() tw = TimeWindow(ical=ical_event) l.add_window(tw) assert len(l.time_windows.set_list) == 1
def test_time_inside_window_is_available(): now_dt = arrow.get('2014-01-01T09:09:00.000-05:00') tw = TimeWindow(ical=ical_event, CompareDateTime=now_dt) l = LocationAvailability() l.add_window(tw) assert l.is_available(dt=now_dt)
def test_previous_start_returns_correct_value(): now_dt = arrow.get('2014-01-01T01:01:00.000-05:00') tw = TimeWindow(ical=ical_event, CompareDateTime=now_dt) start = tw.previous_start() assert start == arrow.get('2013-12-31 07:12:00-05:00')
def test_creating_with_ical_sets_ical(): tw = TimeWindow(Priority=100, ical=ical_event) assert tw.ical == ical_event