def test_addItem(self): db = MockDatabase() h = House(db) h.addRoom("lounge") h.addItem(0, "sensor", "mock", "motionSensor", "0.0.0.0") self.assertEqual(h.rooms[db.room.i].items[MockItemsTable.i]._id, db.items.entries[MockItemsTable.i]._id) self.assertEqual(h.rooms[db.room.i].items[MockItemsTable.i].name, db.items.entries[MockItemsTable.i].name) self.assertEqual(h.rooms[db.room.i].items[MockItemsTable.i]._type, "motionSensor") self.assertEqual(h.rooms[db.room.i].items[MockItemsTable.i].brand, db.items.entries[MockItemsTable.i].brand) self.assertEqual(h.rooms[db.room.i].items[MockItemsTable.i].ip, db.items.entries[MockItemsTable.i].ip)
def test_getRoomByItemId(self): db = MockDatabase() h = House(db) roomId = h.addRoom("lounge") id = 0 itemId = h.addItem(id, "sensor", "mock", "motionSensor", "0.0.0.0") room = h.getRoomByItemId(itemId) self.assertEqual(room.name, "lounge") self.assertEqual(room.id, roomId)
def test_getItemById(self): db = MockDatabase() h = House(db) h.addRoom("lounge") id = 0 itemId = h.addItem(id, "sensor", "mock", "motionSensor", "0.0.0.0") item = h.getItemById(itemId) self.assertEqual(item.name, "sensor") self.assertEqual(item._type, "motionSensor") self.assertEqual(item._id, itemId) self.assertEqual(item.ip, "0.0.0.0") self.assertEqual(item.brand, "mock")