def test_updateItem(self): db = MockDatabase() h = House(db) item1 = MockItem(1, "mockName", "mockBrand", "motionSensor", "mockIP") room = MockRoom(1, "lounge") room.items = {1: item1} h.rooms = {1: room} h.updateItem(1, 1, "new name", "new brand", "lightSensor", "new ip") self.assertEqual(room.items[1].name, "new name") self.assertEqual(room.items[1].brand, "new brand") self.assertEqual(room.items[1]._type, "lightSensor") self.assertEqual(room.items[1].ip, "new ip") self.assertTrue(db.items.updateEntryCalled)