def test_associate_post(self): server = self.server self.mox.StubOutWithMock(api, "server_list") api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, "tenant_floating_ip_list") api.tenant_floating_ip_list(IsA(http.HttpRequest)).AndReturn(self.floating_ips) self.mox.StubOutWithMock(api, "server_add_floating_ip") api.server_add_floating_ip = self.mox.CreateMockAnything() api.server_add_floating_ip(IsA(http.HttpRequest), IsA(unicode), IsA(unicode)).AndReturn(None) self.mox.StubOutWithMock(api, "tenant_floating_ip_get") api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), str(1)).AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.post( reverse("steer:engine:access_and_security:floating_ips:associate", args=[1]), { "instance_id": 1, "floating_ip_id": self.floating_ip.id, "floating_ip": self.floating_ip.ip, "method": "FloatingIpAssociate", }, ) self.assertRedirects(res, INDEX_URL)
def test_associate_post(self): server = self.server self.mox.StubOutWithMock(api, 'server_list') api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, 'tenant_floating_ip_list') api.tenant_floating_ip_list(IsA(http.HttpRequest)).\ AndReturn(self.floating_ips) self.mox.StubOutWithMock(api, 'server_add_floating_ip') api.server_add_floating_ip = self.mox.CreateMockAnything() api.server_add_floating_ip(IsA(http.HttpRequest), IsA(unicode), IsA(unicode)).\ AndReturn(None) self.mox.StubOutWithMock(api, 'tenant_floating_ip_get') api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), str(1)).\ AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.post( reverse('steer:engine:access_and_security:floating_ips:associate', args=[1]), { 'instance_id': 1, 'floating_ip_id': self.floating_ip.id, 'floating_ip': self.floating_ip.ip, 'method': 'FloatingIpAssociate' }) self.assertRedirects(res, INDEX_URL)
def test_associate(self): self.mox.StubOutWithMock(api, "server_list") api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, "tenant_floating_ip_get") api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), str(1)).AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.get(reverse("steer:engine:access_and_security:floating_ips:associate", args=[1])) self.assertTemplateUsed(res, "engine/access_and_security/floating_ips/associate.html")
def test_associate(self): self.mox.StubOutWithMock(api, 'server_list') api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, 'tenant_floating_ip_get') api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), str(1)).\ AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.get( reverse('steer:engine:access_and_security:floating_ips:associate', args=[1])) self.assertTemplateUsed( res, 'engine/access_and_security/floating_ips/associate.html')
def get_object(self, *args, **kwargs): ip_id = kwargs["ip_id"] try: return api.tenant_floating_ip_get(self.request, ip_id) except Exception as e: LOG.exception('Error fetching floating ip with id "%s".' % ip_id) messages.error(self.request, _("Unable to associate floating ip: %s") % e) raise http.Http404("Floating IP %s not available." % ip_id)
def get_object(self, *args, **kwargs): ip_id = kwargs['ip_id'] try: return api.tenant_floating_ip_get(self.request, ip_id) except Exception as e: LOG.exception('Error fetching floating ip with id "%s".' % ip_id) messages.error(self.request, _('Unable to associate floating ip: %s') % e) raise http.Http404("Floating IP %s not available." % ip_id)
def test_associate_post_with_exception(self): server = self.server self.mox.StubOutWithMock(api, 'server_list') api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, 'tenant_floating_ip_list') api.tenant_floating_ip_list(IsA(http.HttpRequest)).\ AndReturn(self.floating_ips) self.mox.StubOutWithMock(api, 'security_group_list') api.security_group_list(IsA(http.HttpRequest)).\ AndReturn(self.security_groups) self.mox.StubOutWithMock(api.engine, 'keypair_list') api.engine.keypair_list(IsA(http.HttpRequest)).AndReturn(self.keypairs) self.mox.StubOutWithMock(api, 'server_add_floating_ip') api.server_add_floating_ip = self.mox.CreateMockAnything() exception = engineclient_exceptions.ClientException( 'ClientException', message='clientException') api.server_add_floating_ip(IsA(http.HttpRequest), IsA(unicode), IsA(unicode)).\ AndRaise(exception) self.mox.StubOutWithMock(api, 'tenant_floating_ip_get') api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), IsA(unicode)).\ AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.post( reverse('steer:engine:access_and_security:floating_ips:associate', args=[1]), { 'instance_id': 1, 'floating_ip_id': self.floating_ip.id, 'floating_ip': self.floating_ip.ip, 'method': 'FloatingIpAssociate' }) self.assertRaises(engineclient_exceptions.ClientException) self.assertRedirects(res, INDEX_URL)
def test_associate_post_with_exception(self): server = self.server self.mox.StubOutWithMock(api, "server_list") api.server_list = self.mox.CreateMockAnything() api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) self.mox.StubOutWithMock(api, "tenant_floating_ip_list") api.tenant_floating_ip_list(IsA(http.HttpRequest)).AndReturn(self.floating_ips) self.mox.StubOutWithMock(api, "security_group_list") api.security_group_list(IsA(http.HttpRequest)).AndReturn(self.security_groups) self.mox.StubOutWithMock(api.engine, "keypair_list") api.engine.keypair_list(IsA(http.HttpRequest)).AndReturn(self.keypairs) self.mox.StubOutWithMock(api, "server_add_floating_ip") api.server_add_floating_ip = self.mox.CreateMockAnything() exception = engineclient_exceptions.ClientException("ClientException", message="clientException") api.server_add_floating_ip(IsA(http.HttpRequest), IsA(unicode), IsA(unicode)).AndRaise(exception) self.mox.StubOutWithMock(api, "tenant_floating_ip_get") api.tenant_floating_ip_get = self.mox.CreateMockAnything() api.tenant_floating_ip_get(IsA(http.HttpRequest), IsA(unicode)).AndReturn(self.floating_ip) self.mox.ReplayAll() res = self.client.post( reverse("steer:engine:access_and_security:floating_ips:associate", args=[1]), { "instance_id": 1, "floating_ip_id": self.floating_ip.id, "floating_ip": self.floating_ip.ip, "method": "FloatingIpAssociate", }, ) self.assertRaises(engineclient_exceptions.ClientException) self.assertRedirects(res, INDEX_URL)