Beispiel #1
0
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:
Beispiel #2
0
    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
Beispiel #3
0
def listSizes(prov):
    if prov == 'slicehost':
        driver = SlicehostNodeDriver(key)
    return driver.sizes()
Beispiel #4
0
    def setUp(self):

        Slicehost.connectionCls.conn_classes = (None, SlicehostMockHttp)
        SlicehostMockHttp.type = None
        self.driver = Slicehost(SLICEHOST_KEY)
Beispiel #5
0
def listSizes(prov):
	if prov == 'slicehost':
		driver = SlicehostNodeDriver(key)
	return driver.sizes()