def test_get_heartbeat(self): worker = Worker(hostname='fuzzie') self.assertIsNone(self.cam.get_heartbeat(worker)) t1 = time() t2 = time() t3 = time() for t in t1, t2, t3: worker.on_heartbeat(timestamp=t) self.assertEqual(self.cam.get_heartbeat(worker), make_aware(datetime.fromtimestamp(t3)))
def test_get_heartbeat(self): worker = Worker(hostname="fuzzie") self.assertIsNone(self.cam.get_heartbeat(worker)) t1 = time() t2 = time() t3 = time() for t in t1, t2, t3: worker.on_heartbeat(timestamp=t) self.assertEqual(self.cam.get_heartbeat(worker), datetime.fromtimestamp(t3))
def test_get_heartbeat(self): worker = Worker(hostname='fuzzie') self.assertIsNone(self.cam.get_heartbeat(worker)) t1 = time() t2 = time() t3 = time() for t in t1, t2, t3: worker.on_heartbeat(t, t) self.state.workers[worker.hostname] = worker self.assertEqual(self.cam.get_heartbeat(worker), make_aware(datetime.fromtimestamp(t3)))
def test_survives_missing_timestamp(self): worker = Worker(hostname="foo") worker.on_heartbeat(timestamp=None) self.assertEqual(worker.heartbeats, [])