def testIsOccupied_switchIsOnAndIgnoreLightAndMotionSensor_returnsFalse( self): zone = Zone('ff', [self.light, self.motionSensor]) self.light.turnOn(self.getMockedEventDispatcher()) (occupied, device) = zone.isOccupied([Light, MotionSensor]) self.assertFalse(occupied) self.assertEqual(None, device)
def testIsOccupied_motionEventTriggeredButLightIsOff_returnsTrue(self): self.assertFalse(self.light.isOn()) zone = Zone('ff', [self.light, self.motionSensor, self.illuminanceSensor]) self.motionSensor._updateLastActivatedTimestamp() (occupied, device) = zone.isOccupied() self.assertTrue(occupied) self.assertEqual(self.motionSensor, device)
def testIsOccupied_everythingOff_returnsFalse(self): zone = Zone('ff', [self.light, self.motionSensor]) (occupied, device) = zone.isOccupied() self.assertFalse(occupied) self.assertEqual(None, device)