Exemple #1
0
class NodeFactoryTestCase(unittest.TestCase):

    servers_test = '*'
    image_test = os.environ.get('NODE_IMAGE', 'quay.io/hackliff/node')
    role_test = 'test'
    name_test = 'test-node-factory'

    def setUp(self):
        self.node = NodeFactory(self.image_test, self.name_test,
                                self.role_test)

    @test.docker_required
    def test_inspect_absent_node(self):
        description = self.node.inspect()
        assert 'error' in description

    @test.docker_required
    def test_activate_node(self):
        feedback = self.node.activate()
        assert 'error' not in feedback
        assert 'Id' in feedback
        assert 'name' in feedback

    @test.docker_required
    def test_inspect_node(self):
        time.sleep(5)
        description = self.node.inspect()
        for info in ['ip', 'node', 'state', 'name']:
            self.assertTrue(info in description)

    @test.docker_required
    def test_destroy_node(self):
        # Wait for the container to be correctly started
        time.sleep(5)
        feedback = self.node.destroy()
        assert 'error' not in feedback
        assert 'name' in feedback
        assert 'destroyed' in feedback
Exemple #2
0
class NodeFactoryTestCase(unittest.TestCase):

    servers_test = "*"
    image_test = os.environ.get("NODE_IMAGE", "quay.io/hackliff/node")
    role_test = "test"
    name_test = "test-node-factory"

    def setUp(self):
        self.node = NodeFactory(self.image_test, self.name_test, self.role_test)

    @test.docker_required
    def test_inspect_absent_node(self):
        description = self.node.inspect()
        assert "error" in description

    @test.docker_required
    def test_activate_node(self):
        feedback = self.node.activate()
        assert "error" not in feedback
        assert "Id" in feedback
        assert "name" in feedback

    @test.docker_required
    def test_inspect_node(self):
        time.sleep(5)
        description = self.node.inspect()
        for info in ["ip", "node", "state", "name"]:
            self.assertTrue(info in description)

    @test.docker_required
    def test_destroy_node(self):
        # Wait for the container to be correctly started
        time.sleep(5)
        feedback = self.node.destroy()
        assert "error" not in feedback
        assert "name" in feedback
        assert "destroyed" in feedback