def test_edit_rules_delete_rule_exception(self): rule = self.security_group_rules.first() self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), rule.id).AndRaise(self.exceptions.nova) self.mox.ReplayAll() form_data = {"action": "rules__delete__%s" % rule.id} req = self.factory.post(self.edit_url, form_data) table = RulesTable(req, self.security_group_rules.list()) handled = table.maybe_handle() self.assertEqual(strip_absolute_base(handled['location']), INDEX_URL)
def test_edit_rules_delete_rule(self): sec_group = self.security_groups.first() rule = self.security_group_rules.first() self.mox.StubOutWithMock(api, 'security_group_rule_delete') api.security_group_rule_delete(IsA(http.HttpRequest), rule.id) self.mox.ReplayAll() form_data = {"action": "rules__delete__%s" % rule.id} req = self.factory.post(self.edit_url, form_data) table = RulesTable(req, sec_group.rules) handled = table.maybe_handle() self.assertEqual(strip_absolute_base(handled['location']), INDEX_URL)
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 api_exceptions.ApiException, e: LOG.error("ApiException in DeleteRule", exc_info=True) messages.error(request, 'Error authorizing security group: %s' % e.message)
def delete(self, request, obj_id): api.security_group_rule_delete(request, obj_id)