Пример #1
0
def test_outlet_schedule_change_periodicity(outlet_schedule_data, sispy):
    schedule = OutletSchedule(outlet_schedule_data, sispy)

    assert schedule.periodic is True
    assert schedule.periodicity_minutes == 5
    assert schedule.schedule_minutes is None

    schedule.periodic = False
    assert schedule.periodic is False
    assert schedule.periodicity_minutes is None
    assert schedule.schedule_minutes == 5

    with pytest.raises(TypeError):
        schedule.periodic = 1
Пример #2
0
def test_outlet_schedule_data(outlet_schedule_data, outlet_schedule_data_reset, sispy):
    schedule = OutletSchedule(outlet_schedule_data, sispy)
    begin_time = schedule.time_activated

    assert schedule._construct_data(begin_time) == outlet_schedule_data

    outlet_schedule_data[8] = 0
    outlet_schedule_data[9] = 0
    schedule.periodic = False
    assert schedule._construct_data(begin_time) == outlet_schedule_data

    schedule.reset()
    # when writing, the rampup time is set to 0 is no entries are found
    outlet_schedule_data_reset[36] = 0
    outlet_schedule_data_reset[37] = 0
    assert schedule._construct_data(begin_time) == outlet_schedule_data_reset