def testGetDeviceByEvent_invalidEvent_returnsNone(self): zone = Zone('ff', [self.light]) eventInfo = EventInfo(ZoneEvent.MOTION, self.motionSensorItem, zone, MockedZoneManager([zone]), self.getMockedEventDispatcher()) self.assertEqual(None, zone.getDeviceByEvent(eventInfo))
def testGetDeviceByEvent_validEvent_returnsExpectedDevice(self): zone = Zone('ff', [self.light]) eventInfo = EventInfo(ZoneEvent.MOTION, self.lightItem, zone, MockedZoneManager([zone]), self.getMockedEventDispatcher()) self.assertEqual(self.light, zone.getDeviceByEvent(eventInfo))