def test_edit_rules_delete_rule_exception(self): exception = novaclient_exceptions.ClientException( 'ClientException', message='ClientException') SECGROUP_ID = '1' RULE_ID = '1' formData = { 'method': 'DeleteRule', 'tenant_id': self.TEST_TENANT, 'security_group_rule_id': RULE_ID, } self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID).\ AndRaise(exception) self.mox.StubOutWithMock(messages, 'error') messages.error(IsA(http.HttpRequest), IsA(str)) self.mox.ReplayAll() res = self.client.post( reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID]), formData) self.assertRedirectsNoFollow( res, reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID])) self.mox.VerifyAll()
def test_edit_rules_delete_rule_exception(self): exception = novaclient_exceptions.ClientException('ClientException', message='ClientException') SECGROUP_ID = '1' RULE_ID = '1' formData = {'method': 'DeleteRule', 'tenant_id': self.TEST_TENANT, 'security_group_rule_id': RULE_ID, } self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID).\ AndRaise(exception) self.mox.StubOutWithMock(messages, 'error') messages.error(IsA(http.HttpRequest), IsA(basestring)) self.mox.ReplayAll() res = self.client.post(reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID]), formData) self.assertRedirectsNoFollow(res, reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID])) self.mox.VerifyAll()
def test_edit_rules_delete_rule(self): SECGROUP_ID = '1' RULE_ID = '1' formData = { 'method': 'DeleteRule', 'tenant_id': self.TEST_TENANT, 'security_group_rule_id': RULE_ID, } self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID) self.mox.StubOutWithMock(messages, 'info') messages.info(IsA(http.HttpRequest), IsA(unicode)) self.mox.ReplayAll() res = self.client.post( reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID]), formData) self.assertRedirectsNoFollow( res, reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID])) self.mox.VerifyAll()
def test_edit_rules_delete_rule(self): SECGROUP_ID = '1' RULE_ID = '1' formData = {'method': 'DeleteRule', 'tenant_id': self.TEST_TENANT, 'security_group_rule_id': RULE_ID, } self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID) self.mox.StubOutWithMock(messages, 'info') messages.info(IsA(http.HttpRequest), IsA(unicode)) self.mox.ReplayAll() res = self.client.post(reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID]), formData) self.assertRedirectsNoFollow(res, reverse('dash_security_groups_edit_rules', args=[self.TEST_TENANT, SECGROUP_ID])) self.mox.VerifyAll()
def test_edit_rules_delete_rule_exception(self): exception = novaclient_exceptions.ClientException("ClientException", message="ClientException") SECGROUP_ID = "1" RULE_ID = "1" formData = {"method": "DeleteRule", "tenant_id": self.TEST_TENANT, "security_group_rule_id": RULE_ID} self.mox.StubOutWithMock(api, "security_group_rule_delete") api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID).AndRaise(exception) self.mox.StubOutWithMock(messages, "error") messages.error(IsA(http.HttpRequest), IsA(str)) self.mox.ReplayAll() res = self.client.post( reverse("dash_security_groups_edit_rules", args=[self.TEST_TENANT, SECGROUP_ID]), formData ) self.assertRedirectsNoFollow( res, reverse("dash_security_groups_edit_rules", args=[self.TEST_TENANT, SECGROUP_ID]) ) self.mox.VerifyAll()
def handle(self, request, data): security_group_rule_id = data["security_group_rule_id"] tenant_id = data["tenant_id"] try: LOG.info('Delete security_group_rule: "%s"' % data) security_group = api.security_group_rule_delete(request, security_group_rule_id) messages.info(request, "Successfully deleted rule: %s" % security_group_rule_id) except novaclient_exceptions.ClientException, e: LOG.exception("ClientException in DeleteRule") messages.error(request, "Error authorizing security group: %s" % e.message)
def handle(self, request, data): security_group_rule_id = data['security_group_rule_id'] tenant_id = data['tenant_id'] try: LOG.info('Delete security_group_rule: "%s"' % data) security_group = api.security_group_rule_delete( request, security_group_rule_id) messages.info(request, 'Successfully deleted rule: %s' \ % security_group_rule_id) except novaclient_exceptions.ClientException, e: LOG.error("ClientException in DeleteRule", exc_info=True) messages.error(request, 'Error authorizing security group: %s' % e.message)
def test_edit_rules_delete_rule(self): SECGROUP_ID = "1" RULE_ID = "1" formData = {"method": "DeleteRule", "tenant_id": self.TEST_TENANT, "security_group_rule_id": RULE_ID} self.mox.StubOutWithMock(api, "security_group_rule_delete") api.security_group_rule_delete(IsA(http.HttpRequest), RULE_ID) self.mox.StubOutWithMock(messages, "info") messages.info(IsA(http.HttpRequest), IsA(unicode)) self.mox.ReplayAll() res = self.client.post( reverse("dash_security_groups_edit_rules", args=[self.TEST_TENANT, SECGROUP_ID]), formData ) self.assertRedirectsNoFollow( res, reverse("dash_security_groups_edit_rules", args=[self.TEST_TENANT, SECGROUP_ID]) ) self.mox.VerifyAll()