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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
 def setUp(self):
     super(TestKeepalive, self).setUp()
     self.watcher = KeepAliveThread(
         interval=2,
         timeout=1
     )
     self.watcher.start()
Exemple #5
0
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