Exemple #1
0
    def __init__(self, image, name=None, role='node'):
        name = name or utils.generate_random_name()
        NodeFactory.__init__(self, image, name, role)

        self.environment.update({
            'SALT_MASTER': self._salt_master_ip(),
        })

        self.serf = reactor.Serf()
Exemple #2
0
    def __init__(self, image, name=None, role='node'):
        name = name or utils.generate_random_name()
        NodeFactory.__init__(self, image, name, role)

        self.environment.update({
            'SALT_MASTER': self._salt_master_ip(),
        })

        self.serf = reactor.Serf()
Exemple #3
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 #4
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 #5
0
 def setUp(self):
     self.node = NodeFactory(self.image_test, self.name_test,
                             self.role_test)
Exemple #6
0
 def setUp(self):
     self.node = NodeFactory(self.image_test, self.name_test, self.role_test)