class OpenNebulaTests(unittest.TestCase, TestCaseMixin): def setUp(self): OpenNebulaNodeDriver.connectionCls.conn_classes = (None, OpenNebulaMockHttp) self.driver = OpenNebulaNodeDriver(OPENNEBULA_USER, OPENNEBULA_KEY) def test_create_node(self): image = NodeImage(id=1, name='UbuntuServer9.04-Contextualized', driver=self.driver) size = NodeSize(1, 'small', None, None, None, None, driver=self.driver) node = self.driver.create_node(name='MyCompute', image=image, size=size) self.assertEqual(node.id, '5') self.assertEqual(node.name, 'MyCompute') def test_list_nodes(self): nodes = self.driver.list_nodes() self.assertEqual(len(nodes), 2) node = nodes[0] self.assertEqual(node.id, '5') self.assertEqual(node.name, 'MyCompute') def test_reboot_node(self): node = Node(5, None, None, None, None, self.driver) ret = self.driver.reboot_node(node) self.assertTrue(ret) def test_destroy_node(self): node = Node(5, None, None, None, None, self.driver) ret = self.driver.destroy_node(node) self.assertTrue(ret) def test_list_sizes(self): sizes = self.driver.list_sizes() self.assertEqual(len(sizes), 3) self.assertTrue('small' in [ s.name for s in sizes]) self.assertTrue('medium' in [ s.name for s in sizes]) self.assertTrue('large' in [ s.name for s in sizes]) def test_list_images(self): images = self.driver.list_images() self.assertEqual(len(images), 2) image = images[0] self.assertEqual(image.id, '1') self.assertEqual(image.name, 'UbuntuServer9.04-Contextualized')
def setUp(self): OpenNebulaNodeDriver.connectionCls.conn_classes = (None, OpenNebulaMockHttp) self.driver = OpenNebulaNodeDriver(OPENNEBULA_USER, OPENNEBULA_KEY)