Skip to content

Commit 35ba453

Browse files
committed
test: add setHeatingSchedule test case
1 parent 0e75f2d commit 35ba453

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

tests/test_Vitocal300G.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,3 +267,23 @@ def test_getHeatingScheduleModes(self):
267267
expected_modes = {'reduced', 'normal', 'fixed'}
268268
self.assertSetEqual(
269269
set(self.device.circuits[0].getHeatingScheduleModes()), expected_modes)
270+
271+
def test_setHeatingSchedule(self):
272+
schedule = {
273+
"mon": [{"start": "06:00", "end": "22:00", "mode": "normal", "position": 0}],
274+
"tue": [],
275+
"wed": [],
276+
"thu": [],
277+
"fri": [],
278+
"sat": [],
279+
"sun": [],
280+
}
281+
self.device.circuits[0].setHeatingSchedule(schedule)
282+
self.assertEqual(len(self.service.setPropertyData), 1)
283+
self.assertEqual(
284+
self.service.setPropertyData[0]['property_name'],
285+
f'heating.circuits.{self.device.circuits[0].circuit}.heating.schedule')
286+
self.assertEqual(
287+
self.service.setPropertyData[0]['action'], 'setSchedule')
288+
self.assertEqual(
289+
self.service.setPropertyData[0]['data'], {'newSchedule': schedule})

0 commit comments

Comments
 (0)