Example #1
0
    def testDeviceStatusUpdate(self):
        d = Device('a', 'abcdefgh', True, OFFLINE)
        p = Person('A', [d])

        self.assertFalse(p.is_home())

        d.status = ONLINE
        self.assertTrue(p.is_home())
Example #2
0
    def testPersonWithAtLeastOneOnlineDeviceIsHome(self):
        d1 = Device('a', 'abcdefgh', True, ONLINE)
        d2 = Device('b', 'zzzzzzzz', True, OFFLINE)
        d3 = Device('c', 'xxxxxxxx', True, OFFLINE)
        p = Person('A', [d1, d2, d3])

        self.assertTrue(p.is_home())
Example #3
0
    def testPersonWithOnlyOfflineDevicesInNotHome(self):
        d1 = Device('a', 'abcdefgh', True, OFFLINE)
        d2 = Device('b', 'zzzzzzzz', True, OFFLINE)
        p = Person('A', [d1, d2])

        self.assertFalse(p.is_home())