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
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