class BlueboxTest(unittest.TestCase): def setUp(self): Bluebox.connectionCls.conn_classes = (None, BlueboxMockHttp) self.driver = Bluebox(*BLUEBOX_PARAMS) def test_create_node(self): node = self.driver.create_node( name='foo', size=self.driver.list_sizes()[0], image=self.driver.list_images()[0], auth=NodeAuthPassword("test123") ) self.assertTrue(isinstance(node, Node)) self.assertEqual(node.state, NodeState.PENDING) self.assertEqual(node.name, 'foo.apitest.blueboxgrid.com') def test_list_nodes(self): node = self.driver.list_nodes()[0] self.assertEqual(node.name, 'foo.apitest.blueboxgrid.com') self.assertEqual(node.state, NodeState.RUNNING) def test_list_sizes(self): sizes = self.driver.list_sizes() self.assertEqual(len(sizes), 4) ids = [s.id for s in sizes] for size in sizes: self.assertTrue(size.price > 0) self.assertTrue('94fd37a7-2606-47f7-84d5-9000deda52ae' in ids) self.assertTrue('b412f354-5056-4bf0-a42f-6ddd998aa092' in ids) self.assertTrue('0cd183d3-0287-4b1a-8288-b3ea8302ed58' in ids) self.assertTrue('b9b87a5b-2885-4a2e-b434-44a163ca6251' in ids) def test_list_images(self): images = self.driver.list_images() image = images[0] self.assertEqual(len(images), 10) self.assertEqual(image.name, 'CentOS 5 (Latest Release)') self.assertEqual(image.id, 'c66b8145-f768-45ef-9878-395bf8b1b7ff') def test_reboot_node(self): node = self.driver.list_nodes()[0] ret = self.driver.reboot_node(node) self.assertTrue(ret) def test_destroy_node(self): node = self.driver.list_nodes()[0] ret = self.driver.destroy_node(node) self.assertTrue(ret)
def setUp(self): Bluebox.connectionCls.conn_classes = (None, BlueboxMockHttp) self.driver = Bluebox(*BLUEBOX_PARAMS)
def setUp(self): Bluebox.connectionCls.conn_class = BlueboxMockHttp self.driver = Bluebox(*BLUEBOX_PARAMS)
def setUp(self): Bluebox.connectionCls.conn_classes = (None, BlueboxMockHttp) self.driver = Bluebox(BLUEBOX_CUSTOMER_ID, BLUEBOX_API_KEY)