def test_status(self): self.device._reset_state() device_info = DeviceInfo(self.device.dummy_device_info) assert repr(self.state()) == repr(AirHumidifierStatus(self.device.start_state, device_info)) assert self.is_on() is True assert self.state().temperature == self.device.start_state["temp_dec"] / 10.0 assert self.state().humidity == self.device.start_state["humidity"] assert self.state().mode == OperationMode(self.device.start_state["mode"]) assert self.state().led_brightness == LedBrightness(self.device.start_state["led_b"]) assert self.state().buzzer == (self.device.start_state["buzzer"] == 'on') assert self.state().child_lock == (self.device.start_state["child_lock"] == 'on') assert self.state().target_humidity == self.device.start_state["limit_hum"] assert self.state().trans_level == self.device.start_state["trans_level"] assert self.state().motor_speed is None assert self.state().depth is None assert self.state().dry is None assert self.state().use_time == self.device.start_state["use_time"] assert self.state().hardware_version == self.device.start_state["hw_version"] assert self.state().button_pressed == self.device.start_state["button_pressed"] assert self.state().firmware_version == device_info.firmware_version assert self.state().firmware_version_major == device_info.firmware_version.rsplit('_', 1)[0] assert self.state().firmware_version_minor == int(device_info.firmware_version.rsplit('_', 1)[1]) assert self.state().strong_mode_enabled is False
def test_status(self): self.device._reset_state() assert repr(self.state()) == repr( AirHumidifierStatus(self.device.start_state)) assert self.is_on() is True assert self.state( ).temperature == self.device.start_state["temp_dec"] / 10.0 assert self.state().humidity == self.device.start_state["humidity"] assert self.state().mode == OperationMode( self.device.start_state["mode"]) assert self.state().led_brightness == LedBrightness( self.device.start_state["led_b"]) assert self.state().buzzer == ( self.device.start_state["buzzer"] == 'on') assert self.state().child_lock == ( self.device.start_state["child_lock"] == 'on') assert self.state( ).target_humidity == self.device.start_state["limit_hum"] assert self.state( ).trans_level == self.device.start_state["trans_level"] assert self.state().speed == self.device.start_state["speed"] assert self.state().depth == self.device.start_state["depth"] assert self.state().dry == (self.device.start_state["dry"] == 'on') assert self.state().use_time == self.device.start_state["use_time"] assert self.state( ).hardware_version == self.device.start_state["hw_version"] assert self.state( ).button_pressed == self.device.start_state["button_pressed"]
def test_status(self): self.device._reset_state() device_info = DeviceInfo(self.device.dummy_device_info) assert repr(self.state()) == repr( AirHumidifierStatus(self.device.start_state, device_info)) assert self.is_on() is True assert self.state( ).temperature == self.device.start_state["temp_dec"] / 10.0 assert self.state().humidity == self.device.start_state["humidity"] assert self.state().mode == OperationMode( self.device.start_state["mode"]) assert self.state().led_brightness == LedBrightness( self.device.start_state["led_b"]) assert self.state().buzzer == ( self.device.start_state["buzzer"] == "on") assert self.state().child_lock == ( self.device.start_state["child_lock"] == "on") assert self.state( ).target_humidity == self.device.start_state["limit_hum"] assert self.state().trans_level is None assert self.state().motor_speed == self.device.start_state["speed"] assert self.state().depth == self.device.start_state["depth"] assert self.state().water_level == int( self.device.start_state["depth"] / 1.25) assert self.state().water_tank_detached == ( self.device.start_state["depth"] == 127) assert self.state().dry == (self.device.start_state["dry"] == "on") assert self.state().use_time == self.device.start_state["use_time"] assert self.state( ).hardware_version == self.device.start_state["hw_version"] assert self.state().button_pressed is None assert self.state().firmware_version == device_info.firmware_version assert (self.state().firmware_version_major == device_info.firmware_version.rsplit("_", 1)[0]) try: version_minor = int(device_info.firmware_version.rsplit("_", 1)[1]) except IndexError: version_minor = 0 assert self.state().firmware_version_minor == version_minor assert self.state().strong_mode_enabled is False