Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 def testIsOccupied_everythingOff_returnsFalse(self):
     zone = Zone('ff', [self.light, self.motionSensor])
     (occupied, device) = zone.isOccupied()
     self.assertFalse(occupied)
     self.assertEqual(None, device)