def setUp(self): NephoscaleNodeDriver.connectionCls.conn_classes = (NephoscaleMockHttp, NephoscaleMockHttp) self.driver = NephoscaleNodeDriver('user', 'password')
class NephoScaleTest(unittest.TestCase, TestCaseMixin): def setUp(self): NephoscaleNodeDriver.connectionCls.conn_classes = (NephoscaleMockHttp, NephoscaleMockHttp) self.driver = NephoscaleNodeDriver('user', 'password') def test_list_sizes(self): sizes = self.driver.list_sizes() self.assertEqual(len(sizes), 13) for size in sizes: self.assertEqual(type(size.disk), int) self.assertEqual(type(size.ram), int) def test_list_images(self): images = self.driver.list_images() self.assertEqual(len(images), 18) for image in images: arch = image.extra.get('architecture') self.assertTrue(arch.startswith('x86')) def test_list_locations(self): locations = self.driver.list_locations() self.assertEqual(len(locations), 2) self.assertEqual(locations[0].name, "SJC-1") def test_list_nodes(self): nodes = self.driver.list_nodes() self.assertEqual(len(nodes), 2) self.assertEqual(nodes[0].extra.get('zone'), 'RIC-1') self.assertEqual(nodes[0].name, 'mongodb-staging') self.assertEqual(nodes[0].extra.get('service_type'), 'CS05 - 0.5GB, 1Core, 25GB') def test_list_keys(self): keys = self.driver.ex_list_keypairs() self.assertEqual(len(keys), 2) self.assertEqual(keys[0].name, 'mistio-ssh') def test_list_ssh_keys(self): ssh_keys = self.driver.ex_list_keypairs(ssh=True) self.assertEqual(len(ssh_keys), 1) self.assertTrue(ssh_keys[0].public_key.startswith('ssh-rsa')) def test_list_password_keys(self): password_keys = self.driver.ex_list_keypairs(password=True) self.assertEqual(len(password_keys), 1) self.assertEqual(password_keys[0].password, '23d493j5') def test_reboot_node(self): node = self.driver.list_nodes()[0] result = self.driver.reboot_node(node) self.assertTrue(result) def test_destroy_node(self): node = self.driver.list_nodes()[0] result = self.driver.destroy_node(node) self.assertTrue(result) def test_stop_node(self): node = self.driver.list_nodes()[0] result = self.driver.ex_stop_node(node) self.assertTrue(result) def test_start_node(self): node = self.driver.list_nodes()[0] result = self.driver.ex_start_node(node) self.assertTrue(result) def test_rename_node(self): node = self.driver.list_nodes()[0] result = self.driver.rename_node(node, 'new-name') self.assertTrue(result) def test_create_node(self): name = 'mongodb-staging' size = self.driver.list_sizes()[0] image = self.driver.list_images()[3] node = self.driver.create_node(name=name, size=size, nowait=True, image=image) self.assertEqual(node.name, 'mongodb-staging') def test_create_node_no_name(self): size = self.driver.list_sizes()[0] image = self.driver.list_images()[3] self.assertRaises(TypeError, self.driver.create_node, size=size, image=image) def test_delete_ssh_keys(self): self.assertTrue(self.driver.ex_delete_keypair(key_id=72209, ssh=True)) def test_delete_password_keys(self): self.assertTrue(self.driver.ex_delete_keypair(key_id=72211))
class NephoScaleTest(unittest.TestCase, TestCaseMixin): def setUp(self): NephoscaleNodeDriver.connectionCls.conn_classes = ( NephoscaleMockHttp, NephoscaleMockHttp) self.driver = NephoscaleNodeDriver('user', 'password') def test_list_sizes(self): sizes = self.driver.list_sizes() self.assertEqual(len(sizes), 13) for size in sizes: self.assertEqual(type(size.disk), int) self.assertEqual(type(size.ram), int) def test_list_images(self): images = self.driver.list_images() self.assertEqual(len(images), 18) for image in images: arch = image.extra.get('architecture') self.assertTrue(arch.startswith('x86')) def test_list_locations(self): locations = self.driver.list_locations() self.assertEqual(len(locations), 2) self.assertEqual(locations[0].name, "SJC-1") def test_list_nodes(self): nodes = self.driver.list_nodes() self.assertEqual(len(nodes), 2) self.assertEqual(nodes[0].extra.get('zone'), 'RIC-1') self.assertEqual(nodes[0].name, 'mongodb-staging') self.assertEqual(nodes[0].extra.get('service_type'), 'CS05 - 0.5GB, 1Core, 25GB') def test_list_keys(self): keys = self.driver.ex_list_keypairs() self.assertEqual(len(keys), 2) self.assertEqual(keys[0].name, 'mistio-ssh') def test_list_ssh_keys(self): ssh_keys = self.driver.ex_list_keypairs(ssh=True) self.assertEqual(len(ssh_keys), 1) self.assertTrue(ssh_keys[0].public_key.startswith('ssh-rsa')) def test_list_password_keys(self): password_keys = self.driver.ex_list_keypairs(password=True) self.assertEqual(len(password_keys), 1) self.assertEqual(password_keys[0].password, '23d493j5') def test_reboot_node(self): node = self.driver.list_nodes()[0] result = self.driver.reboot_node(node) self.assertTrue(result) def test_destroy_node(self): node = self.driver.list_nodes()[0] result = self.driver.destroy_node(node) self.assertTrue(result) def test_stop_node(self): node = self.driver.list_nodes()[0] result = self.driver.ex_stop_node(node) self.assertTrue(result) def test_start_node(self): node = self.driver.list_nodes()[0] result = self.driver.ex_start_node(node) self.assertTrue(result) def test_rename_node(self): node = self.driver.list_nodes()[0] result = self.driver.rename_node(node, 'new-name') self.assertTrue(result) def test_create_node(self): name = 'mongodb-staging' size = self.driver.list_sizes()[0] image = self.driver.list_images()[3] node = self.driver.create_node(name=name, size=size, nowait=True, image=image) self.assertEqual(node.name, 'mongodb-staging') def test_create_node_no_name(self): size = self.driver.list_sizes()[0] image = self.driver.list_images()[3] self.assertRaises(TypeError, self.driver.create_node, size=size, image=image) def test_delete_ssh_keys(self): self.assertTrue(self.driver.ex_delete_keypair(key_id=72209, ssh=True)) def test_delete_password_keys(self): self.assertTrue(self.driver.ex_delete_keypair(key_id=72211))
def setUp(self): NephoscaleNodeDriver.connectionCls.conn_classes = ( NephoscaleMockHttp, NephoscaleMockHttp) self.driver = NephoscaleNodeDriver('user', 'password')
def setUp(self): NephoscaleNodeDriver.connectionCls.conn_class = NephoscaleMockHttp self.driver = NephoscaleNodeDriver("user", "password")