class SlicehostTest(unittest.TestCase, TestCaseMixin): def setUp(self): Slicehost.connectionCls.conn_classes = (None, SlicehostMockHttp) SlicehostMockHttp.type = None self.driver = Slicehost(SLICEHOST_KEY) def test_list_nodes(self): ret = self.driver.list_nodes() self.assertEqual(len(ret), 1) node = ret[0] self.assertTrue('174.143.212.229' in node.public_ip) self.assertTrue('10.176.164.199' in node.private_ip) self.assertEqual(node.state, NodeState.PENDING) SlicehostMockHttp.type = 'UNAUTHORIZED' try: ret = self.driver.list_nodes() except InvalidCredsError, e: self.assertEqual(e.value, 'HTTP Basic: Access denied.') else:
def slice_apicall(self, data): if data == 'slicehost': key = self.api_key.get_text() #libcloud.security.VERIFY_SSL_CERT = True try: self.slice_driver = SlicehostNodeDriver(key) self.slice_nodes = self.slice_driver.list_nodes() self.nodes_driver_dict[data] = self.slice_driver self.treestore.append(None, [data]) for slices_id in self.slice_nodes: self.slice_id_dict.append(slices_id.id) except Exception as detail: for widget in self.right_vbox_inside_frame.get_children(): if widget == self.temp_frame: self.right_vbox_inside_frame.remove(widget) self.temp_frame_error = gtk.Frame(label=detail) self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE) self.right_vbox_inside_frame.pack_start( self.temp_frame_error, False, False, 5) self.window.show_all() elif data == 'RackspaceUS': key = self.us_api_key.get_text() user = self.us_user_entry.get_text() #libcloud.security.VERIFY_SSL_CERT = True try: self.slice_driver = RackspaceNodeDriver(user, key) self.slice_nodes = self.slice_driver.list_nodes() self.nodes_driver_dict[data] = self.slice_driver self.treestore.append(None, [data]) for slices_id in self.slice_nodes: self.slice_id_dict.append(slices_id.id) except Exception as detail: for widget in self.right_vbox_inside_frame.get_children(): if widget == self.temp_frame: self.right_vbox_inside_frame.remove(widget) self.temp_frame_error = gtk.Frame(label=detail) self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE) self.right_vbox_inside_frame.pack_start( self.temp_frame_error, False, False, 5) self.window.show_all() elif data == 'RackspaceUK': key = self.api_key.get_text() user = self.user_entry.get_text() #libcloud.security.VERIFY_SSL_CERT = True try: self.slice_driver = RackspaceUKNodeDriver(user, key) self.slice_nodes = self.slice_driver.list_nodes() self.nodes_driver_dict[data] = self.slice_driver self.treestore.append(None, [data]) for slices_id in self.slice_nodes: self.slice_id_dict.append(slices_id.id) except Exception as detail: for widget in self.right_vbox_inside_frame.get_children(): if widget == self.temp_frame: self.right_vbox_inside_frame.remove(widget) self.temp_frame_error = gtk.Frame(label=detail) self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE) self.right_vbox_inside_frame.pack_start( self.temp_frame_error, False, False, 5) self.window.show_all() try: for slices in self.slice_nodes: ip = ','.join([ip for ip in slices.public_ip]) self.store.append( [slices.name, data, slices.id, slices.state, ip]) for widget in self.right_vbox_inside_frame.get_children(): try: if widget == self.temp_frame_error: self.right_vbox_inside_frame.remove(widget) except Exception: pass try: if widget == self.temp_frame: self.right_vbox_inside_frame.remove(widget) except Exception: pass except Exception: pass
def listSizes(prov): if prov == 'slicehost': driver = SlicehostNodeDriver(key) return driver.sizes()
def setUp(self): Slicehost.connectionCls.conn_classes = (None, SlicehostMockHttp) SlicehostMockHttp.type = None self.driver = Slicehost(SLICEHOST_KEY)
def listSizes(prov): if prov == 'slicehost': driver = SlicehostNodeDriver(key) return driver.sizes()