1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
import unittest
from PyViCare.PyViCareHeatingDevice import HeatingDevice
from tests.ViCareServiceMock import MockCircuitsData, ViCareServiceMock
class GenericDeviceTest(unittest.TestCase):
def setUp(self):
self.service = ViCareServiceMock(
None, {'data': [MockCircuitsData([0])]})
self.device = HeatingDevice(self.service)
def test_activateComfort(self):
self.device.circuits[0].activateComfort()
self.assertEqual(len(self.service.setPropertyData), 1)
self.assertEqual(self.service.setPropertyData[0]['action'], 'activate')
self.assertEqual(
self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.programs.comfort')
def test_deactivateComfort(self):
self.device.circuits[0].deactivateComfort()
self.assertEqual(len(self.service.setPropertyData), 1)
self.assertEqual(
self.service.setPropertyData[0]['action'], 'deactivate')
self.assertEqual(
self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.programs.comfort')
def test_setDomesticHotWaterTemperature(self):
self.device.setDomesticHotWaterTemperature(50)
self.assertEqual(len(self.service.setPropertyData), 1)
self.assertEqual(
self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.main')
self.assertEqual(
self.service.setPropertyData[0]['action'], 'setTargetTemperature')
self.assertEqual(self.service.setPropertyData[0]['data'], {
'temperature': 50})
def test_setMode(self):
self.device.circuits[0].setMode('dhw')
self.assertEqual(len(self.service.setPropertyData), 1)
self.assertEqual(
self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.modes.active')
self.assertEqual(self.service.setPropertyData[0]['action'], 'setMode')
self.assertEqual(
self.service.setPropertyData[0]['data'], {'mode': 'dhw'})
def test_setHeatingCurve(self):
self.device.circuits[0].setHeatingCurve(-2, 0.9)
self.assertEqual(len(self.service.setPropertyData), 1)
self.assertEqual(
self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.heating.curve')
self.assertEqual(
self.service.setPropertyData[0]['action'], 'setCurve')
self.assertEqual(self.service.setPropertyData[0]['data'], {'shift': -2, 'slope': 0.9})
|