示例#1
0
class ECPTests(unittest.TestCase, TestCaseMixin):

    def setUp(self):
        ECPNodeDriver.connectionCls.conn_classes = (None,
                                                            ECPMockHttp)
        self.driver = ECPNodeDriver(ECP_USER_NAME, ECP_PASSWORD)


    def test_list_nodes(self):
        nodes = self.driver.list_nodes()
        self.assertEqual(len(nodes),2)
        node = nodes[0]
        self.assertEqual(node.id, '1')
        self.assertEqual(node.name, 'dummy-1')
        self.assertEqual(node.public_ip[0], "42.78.124.75")
        self.assertEqual(node.state, NodeState.RUNNING)


    def test_list_sizes(self):
        sizes = self.driver.list_sizes()
        self.assertEqual(len(sizes),3)
        size = sizes[0]
        self.assertEqual(size.id,'1')
        self.assertEqual(size.ram,512)
        self.assertEqual(size.disk,0)
        self.assertEqual(size.bandwidth,0)
        self.assertEqual(size.price,0)

    def test_list_images(self):
        images = self.driver.list_images()
        self.assertEqual(len(images),2)
        self.assertEqual(images[0].name,"centos54: AUTO import from /opt/enomalism2/repo/5d407a68-c76c-11de-86e5-000475cb7577.xvm2")
        self.assertEqual(images[0].id, "1")
        self.assertEqual(images[1].name,"centos54 two: AUTO import from /opt/enomalism2/repo/5d407a68-c76c-11de-86e5-000475cb7577.xvm2")
        self.assertEqual(images[1].id, "2")

    def test_reboot_node(self):
        # Raises exception on failure
        node = self.driver.list_nodes()[0]
        self.driver.reboot_node(node)

    def test_destroy_node(self):
        # Raises exception on failure
        node = self.driver.list_nodes()[0]
        self.driver.destroy_node(node)

    def test_create_node(self):
        # Raises exception on failure
        size = self.driver.list_sizes()[0]
        image = self.driver.list_images()[0]
        node = self.driver.create_node(name="api.ivan.net.nz", image=image, size=size)
        self.assertEqual(node.name, "api.ivan.net.nz")
        self.assertEqual(node.id, "1234")
示例#2
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_classes = (None,
                                                         ECPMockHttp)
     self.driver = ECPNodeDriver(ECP_USER_NAME, ECP_PASSWORD)
示例#3
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_classes = (None, ECPMockHttp)
     self.driver = ECPNodeDriver(*ECP_PARAMS)
示例#4
0
class ECPTests(unittest.TestCase, TestCaseMixin):
    def setUp(self):
        ECPNodeDriver.connectionCls.conn_classes = (None, ECPMockHttp)
        self.driver = ECPNodeDriver(*ECP_PARAMS)

    def test_list_nodes(self):
        nodes = self.driver.list_nodes()
        self.assertEqual(len(nodes), 2)
        node = nodes[0]
        self.assertEqual(node.id, '1')
        self.assertEqual(node.name, 'dummy-1')
        self.assertEqual(node.public_ips[0], "42.78.124.75")
        self.assertEqual(node.state, NodeState.RUNNING)

    def test_list_sizes(self):
        sizes = self.driver.list_sizes()
        self.assertEqual(len(sizes), 3)
        size = sizes[0]
        self.assertEqual(size.id, '1')
        self.assertEqual(size.ram, 512)
        self.assertEqual(size.disk, 0)
        self.assertEqual(size.bandwidth, 0)
        self.assertEqual(size.price, 0)

    def test_list_images(self):
        images = self.driver.list_images()
        self.assertEqual(len(images), 2)
        self.assertEqual(
            images[0].name,
            "centos54: AUTO import from /opt/enomalism2/repo/5d407a68-c76c-11de-86e5-000475cb7577.xvm2"
        )
        self.assertEqual(images[0].id, "1")
        self.assertEqual(
            images[1].name,
            "centos54 two: AUTO import from /opt/enomalism2/repo/5d407a68-c76c-11de-86e5-000475cb7577.xvm2"
        )
        self.assertEqual(images[1].id, "2")

    def test_reboot_node(self):
        # Raises exception on failure
        node = self.driver.list_nodes()[0]
        self.driver.reboot_node(node)

    def test_destroy_node(self):
        # Raises exception on failure
        node = self.driver.list_nodes()[0]
        self.driver.destroy_node(node)

    def test_create_node(self):
        # Raises exception on failure
        size = self.driver.list_sizes()[0]
        image = self.driver.list_images()[0]
        node = self.driver.create_node(name="api.ivan.net.nz",
                                       image=image,
                                       size=size)
        self.assertEqual(node.name, "api.ivan.net.nz")
        self.assertEqual(node.id, "1234")
示例#5
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_classes = (None, ECPMockHttp)
     self.driver = ECPNodeDriver(ECP_USER_NAME, ECP_PASSWORD)
示例#6
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_class = ECPMockHttp
     self.driver = ECPNodeDriver(*ECP_PARAMS, host="dummy")
示例#7
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_classes = (None,
                                                         ECPMockHttp)
     self.driver = ECPNodeDriver(*ECP_PARAMS)