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")
def setUp(self): ECPNodeDriver.connectionCls.conn_classes = (None, ECPMockHttp) self.driver = ECPNodeDriver(ECP_USER_NAME, ECP_PASSWORD)
def setUp(self): ECPNodeDriver.connectionCls.conn_classes = (None, ECPMockHttp) self.driver = ECPNodeDriver(*ECP_PARAMS)
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")
def setUp(self): ECPNodeDriver.connectionCls.conn_class = ECPMockHttp self.driver = ECPNodeDriver(*ECP_PARAMS, host="dummy")