Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
    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)
Esempio n. 7
0
    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()
    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)