def test_cooling_active_mode_off(self) -> None: cooling = ZoneCooling() cooling.operating_mode = OperatingModes.OFF cooling.time_program = _time_program() active_mode = cooling.active_mode self.assertEqual(OperatingModes.OFF, active_mode.current) self.assertIsNone(active_mode.sub)
def test_cooling_active_mode_auto_off(self) -> None: cooling = ZoneCooling() cooling.operating_mode = OperatingModes.AUTO cooling.time_program = _time_program(mode=SettingModes.OFF) active_mode = cooling.active_mode self.assertEqual(OperatingModes.AUTO, active_mode.current) self.assertEqual(SettingModes.OFF, active_mode.sub)
def test_get_active_mode_auto_off(self) -> None: ventilation = _ventilation() ventilation.time_program = _time_program(SettingModes.OFF) ventilation.operating_mode = OperatingModes.AUTO active_mode = ventilation.active_mode self.assertEqual(OperatingModes.AUTO, active_mode.current) self.assertEqual(1, active_mode.target) self.assertEqual(SettingModes.OFF, active_mode.sub)
def test_get_active_mode_zone_off(self) -> None: """Test get active mode for zone off.""" zone = _zone() zone.heating.time_program = _time_program(SettingModes.NIGHT) system = System(zones=[zone]) active_mode = system.get_active_mode_zone(zone) self.assertEqual(OperatingModes.AUTO, active_mode.current) self.assertEqual(SettingModes.NIGHT, active_mode.sub) self.assertEqual(zone.heating.target_low, active_mode.target)
def test_get_active_mode_hot_water_party(self) -> None: """Test active mode hot water off.""" hotwater = _hotwater() hotwater.time_program = _time_program(SettingModes.OFF) dhw = Dhw(hotwater=hotwater) system = System(dhw=dhw, quick_mode=QuickModes.PARTY) active_mode = system.get_active_mode_hot_water() self.assertEqual(QuickModes.PARTY, active_mode.current) self.assertEqual(hotwater.target_high, active_mode.target)
def test_get_active_mode_hot_water_off(self) -> None: """Test active mode hot water off.""" hotwater = _hotwater() hotwater.time_program = _time_program(SettingModes.OFF) dhw = Dhw(hotwater=hotwater) system = System(dhw=dhw) active_mode = system.get_active_mode_hot_water() self.assertEqual(OperatingModes.AUTO, active_mode.current) self.assertEqual(SettingModes.OFF, active_mode.sub) self.assertEqual(HotWater.MIN_TARGET_TEMP, active_mode.target)
def test_get_active_mode_zone_quick_mode_one_day_home_day(self) -> None: """Test get active mode for zone one day home.""" timeprogram_day_setting_sunday = TimePeriodSetting( "00:00", None, SettingModes.DAY) timeprogram = _time_program(SettingModes.NIGHT, None) timeprogram.days["sunday"] = TimeProgramDay( [timeprogram_day_setting_sunday]) zone = _zone() zone.heating.time_program = timeprogram system = System(zones=[zone], quick_mode=QuickModes.ONE_DAY_AT_HOME) active_mode = system.get_active_mode_zone(zone) self.assertEqual(QuickModes.ONE_DAY_AT_HOME, active_mode.current) self.assertEqual(zone.heating.target_high, active_mode.target)