class TestKeepalive(BaseIntegrationTest): def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread(interval=2, timeout=1) self.watcher.start() self.timeout = self.watcher.interval + 10 def tearDown(self): self.watcher.join() super(TestKeepalive, self).tearDown() def check_online(self, node, online): self.env.refresh_nodes() return node.online == online def test_node_becomes_offline(self): node = self.env.create_node(status="discover", roles=["controller"], name="Dead or alive") self.assertEquals(node.online, True) self.env.wait_for_true(self.check_online, args=[node, False], timeout=self.timeout) def test_provisioning_node_not_becomes_offline(self): node = self.env.create_node(status="provisioning", roles=["controller"], name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, True)
class TestKeepalive(BaseHandlers): def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread( interval=2, timeout=1 ) self.watcher.start() def tearDown(self): self.watcher.join() super(TestKeepalive, self).tearDown() def test_node_becomes_offline(self): node = self.env.create_node(status="discover", role="controller", name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, False) def test_provisioning_node_not_becomes_offline(self): node = self.env.create_node(status="provisioning", role="controller", name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, True)
class TestKeepalive(BaseHandlers): def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread(interval=2, timeout=1) self.watcher.start() def tearDown(self): self.watcher.join() super(TestKeepalive, self).tearDown() def test_node_becomes_offline(self): node = self.env.create_node(status="discover", role="controller", name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, False) def test_provisioning_node_not_becomes_offline(self): node = self.env.create_node(status="provisioning", role="controller", name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, True)
def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread( interval=2, timeout=1 ) self.watcher.start()
class TestKeepalive(BaseHandlers): def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread( interval=2, timeout=1 ) self.watcher.start() self.timeout = self.watcher.interval + 10 def tearDown(self): self.watcher.join() super(TestKeepalive, self).tearDown() def check_online(self, node, online): self.env.refresh_nodes() return node.online == online def test_node_becomes_offline(self): node = self.env.create_node(status="discover", roles=["controller"], name="Dead or alive") self.assertEquals(node.online, True) self.env.wait_for_true( self.check_online, args=[node, False], timeout=self.timeout) def test_provisioning_node_not_becomes_offline(self): node = self.env.create_node(status="provisioning", roles=["controller"], name="Dead or alive") time.sleep(self.watcher.interval + 2) self.env.refresh_nodes() self.assertEqual(node.online, True)
def setUp(self): super(TestKeepalive, self).setUp() self.watcher = KeepAliveThread(interval=2, timeout=1) self.watcher.start() self.timeout = self.watcher.interval + 10