Esempio n. 1
0
 def setUp(self):
     ECPNodeDriver.connectionCls.conn_classes = (None,
                                                         ECPMockHttp)
     self.driver = ECPNodeDriver(ECP_USER_NAME, ECP_PASSWORD)
Esempio n. 2
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")