Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
def test_create_time_window_with_priority_sets_priority():
    l = TimeWindow(Priority=100, ical=ical_event)
    assert l.priority == 100
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
def test_can_add_window():
    l = LocationAvailability()
    tw = TimeWindow(ical=ical_event)
    l.add_window(tw)
    assert len(l.time_windows.set_list) == 1
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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')
Ejemplo n.º 10
0
def test_creating_with_ical_sets_ical():
    tw = TimeWindow(Priority=100, ical=ical_event)
    assert tw.ical == ical_event