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())
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())
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())