예제 #1
0
 def single(self, table, request, obj_id):
     try:
         fip = table.get_object_by_id(int(obj_id))
         api.server_remove_floating_ip(request, fip.instance_id, fip.id)
         LOG.info('Disassociating Floating IP "%s".' % obj_id)
         messages.info(request,
                       _('Successfully disassociated Floating IP: %s')
                       % obj_id)
     except engineclient_exceptions.ClientException, e:
         LOG.exception("ClientException in FloatingIpAssociate")
         messages.error(request, _('Error disassociating Floating IP: %s')
                                  % e.message)
예제 #2
0
파일: tests.py 프로젝트: wendy-king/x7_venv
    def test_disassociate_post(self):
        self.mox.StubOutWithMock(api.engine, "keypair_list")
        self.mox.StubOutWithMock(api, "security_group_list")
        self.mox.StubOutWithMock(api, "tenant_floating_ip_list")
        self.mox.StubOutWithMock(api, "tenant_floating_ip_get")
        self.mox.StubOutWithMock(api, "server_remove_floating_ip")

        api.engine.keypair_list(IsA(http.HttpRequest)).AndReturn(self.keypairs)
        api.security_group_list(IsA(http.HttpRequest)).AndReturn(self.security_groups)
        api.tenant_floating_ip_list(IsA(http.HttpRequest)).AndReturn(self.floating_ips)

        api.server_remove_floating_ip(IsA(http.HttpRequest), IsA(int), IsA(int)).AndReturn(None)
        self.mox.ReplayAll()

        action = "floating_ips__disassociate__%s" % self.floating_ip.id
        res = self.client.post(INDEX_URL, {"action": action})
        self.assertRedirectsNoFollow(res, INDEX_URL)
예제 #3
0
    def test_disassociate_post(self):
        self.mox.StubOutWithMock(api.engine, 'keypair_list')
        self.mox.StubOutWithMock(api, 'security_group_list')
        self.mox.StubOutWithMock(api, 'tenant_floating_ip_list')
        self.mox.StubOutWithMock(api, 'tenant_floating_ip_get')
        self.mox.StubOutWithMock(api, 'server_remove_floating_ip')

        api.engine.keypair_list(IsA(http.HttpRequest)).AndReturn(self.keypairs)
        api.security_group_list(IsA(http.HttpRequest)).\
                                AndReturn(self.security_groups)
        api.tenant_floating_ip_list(IsA(http.HttpRequest)).\
                                    AndReturn(self.floating_ips)

        api.server_remove_floating_ip(IsA(http.HttpRequest), IsA(int),
                                                             IsA(int)).\
                                                             AndReturn(None)
        self.mox.ReplayAll()

        action = "floating_ips__disassociate__%s" % self.floating_ip.id
        res = self.client.post(INDEX_URL, {"action": action})
        self.assertRedirectsNoFollow(res, INDEX_URL)