def test_map_devices(self) -> None: """Test map devices.""" with open(path("files/responses/rooms"), "r") as file: raw_rooms = json.loads(file.read()) rooms = mapper.map_rooms(raw_rooms) self.assertIsNotNone(rooms) self.assertEqual(4, len(rooms)) devices_room0 = rooms[0].devices devices_room1 = rooms[1].devices self.assertIsNotNone(devices_room0) self.assertEqual(1, len(devices_room0)) self.assertIsNotNone(devices_room1) self.assertEqual(2, len(devices_room1)) self.assertEqual("Device 1", devices_room0[0].name) self.assertEqual("R13456789012345678901234", devices_room0[0].sgtin) self.assertEqual("VALVE", devices_room0[0].device_type) self.assertEqual(True, devices_room0[0].radio_out_of_reach) self.assertEqual(True, devices_room0[0].radio_out_of_reach) self.assertEqual("Device 1", devices_room1[0].name) self.assertEqual("R20123456789012345678900", devices_room1[0].sgtin) self.assertEqual("VALVE", devices_room1[0].device_type) self.assertEqual(False, devices_room1[0].radio_out_of_reach) self.assertEqual(False, devices_room1[0].radio_out_of_reach) self.assertEqual("Device 2", devices_room1[1].name) self.assertEqual("R20123456789012345678999", devices_room1[1].sgtin) self.assertEqual("VALVE", devices_room1[1].device_type) self.assertEqual(False, devices_room1[1].radio_out_of_reach) self.assertEqual(False, devices_room1[1].radio_out_of_reach)
def test_rooms_correct(self) -> None: """Test map rooms.""" with open(path("files/responses/rooms"), "r") as file: raw_rooms = json.loads(file.read()) rooms = mapper.map_rooms(raw_rooms) self.assertIsNotNone(rooms) self.assertEqual(4, len(rooms)) room0 = rooms[0] self.assertEqual(0, room0.id) self.assertEqual("Room 1", room0.name) self.assertEqual(OperatingModes.AUTO, room0.operating_mode) self.assertEqual(False, room0.window_open) self.assertEqual(17.5, room0.target_high) self.assertEqual(17.9, room0.temperature) self.assertIsNone(room0.quick_veto) self.assertEqual(False, room0.child_lock)
def test_rooms_empty(self) -> None: """Test map empty rooms.""" rooms = mapper.map_rooms({}) self.assertIsNotNone(rooms) self.assertEqual(0, len(rooms))
def test_rooms_none(self) -> None: """Test map no rooms.""" rooms = mapper.map_rooms(None) self.assertIsNotNone(rooms) self.assertEqual(0, len(rooms))