def handle(self, request, data):
     try:
         api.security_group_create(request, data['name'],
                                   data['description'])
         messages.success(
             request,
             _('Successfully created security_group: %s') % data['name'])
     except:
         exceptions.handle(request, _('Unable to create security group.'))
     return shortcuts.redirect('horizon:nova:access_and_security:index')
Example #2
0
    def handle(self, request, data):
        try:
            LOG.info('Add security_group: "%s"' % data)

            api.security_group_create(request, data["name"], data["description"])
            messages.success(request, _("Successfully created security_group: %s") % data["name"])
            return shortcuts.redirect("horizon:nova:access_and_security:index")
        except novaclient_exceptions.ClientException, e:
            LOG.exception("ClientException in CreateGroup")
            messages.error(request, _("Error creating security group: %s") % e.message)
Example #3
0
 def handle(self, request, data):
     try:
         api.security_group_create(request,
                                   data['name'],
                                   data['description'])
         messages.success(request,
                          _('Successfully created security_group: %s')
                                 % data['name'])
     except:
         exceptions.handle(request, _('Unable to create security group.'))
     return shortcuts.redirect('horizon:nova:access_and_security:index')
Example #4
0
    def test_create_security_groups_post(self):
        sec_group = self.security_groups.first()
        self.mox.StubOutWithMock(api, 'security_group_create')
        api.security_group_create(IsA(http.HttpRequest),
                                  sec_group.name,
                                  sec_group.description).AndReturn(sec_group)
        self.mox.ReplayAll()

        formData = {'method': 'CreateGroup',
                    'name': sec_group.name,
                    'description': sec_group.description}
        res = self.client.post(SG_CREATE_URL, formData)
        self.assertRedirectsNoFollow(res, INDEX_URL)
Example #5
0
    def handle(self, request, data):
        try:
            LOG.info('Add security_group: "%s"' % data)

            api.security_group_create(request, data['name'],
                                      data['description'])
            messages.success(
                request,
                _('Successfully created security_group: %s') % data['name'])
            return shortcuts.redirect('horizon:nova:access_and_security:index')
        except novaclient_exceptions.ClientException, e:
            LOG.exception("ClientException in CreateGroup")
            messages.error(request,
                           _('Error creating security group: %s') % e.message)
    def test_create_security_groups_post_exception(self):
        sec_group = self.security_groups.first()
        self.mox.StubOutWithMock(api, 'security_group_create')
        exc = novaclient_exceptions.ClientException('ClientException')
        api.security_group_create(IsA(http.HttpRequest),
                                  sec_group.name,
                                  sec_group.description).AndRaise(exc)
        self.mox.ReplayAll()

        formData = {'method': 'CreateGroup',
                    'name': sec_group.name,
                    'description': sec_group.description}
        res = self.client.post(SG_CREATE_URL, formData)
        self.assertMessageCount(error=1)
        self.assertRedirectsNoFollow(res, INDEX_URL)
    def test_create_security_groups_post_exception(self):
        sec_group = self.security_groups.first()
        self.mox.StubOutWithMock(api, 'security_group_create')
        exc = novaclient_exceptions.ClientException('ClientException')
        api.security_group_create(IsA(http.HttpRequest), sec_group.name,
                                  sec_group.description).AndRaise(exc)
        self.mox.ReplayAll()

        formData = {
            'method': 'CreateGroup',
            'name': sec_group.name,
            'description': sec_group.description
        }
        res = self.client.post(SG_CREATE_URL, formData)
        self.assertMessageCount(error=1)
        self.assertRedirectsNoFollow(res, INDEX_URL)
Example #8
0
 def handle(self, request, data):
     try:
         sg = api.security_group_create(request, data["name"], data["description"])
         messages.success(request, _("Successfully created security group: %s") % data["name"])
         return sg
     except:
         redirect = reverse("horizon:project:access_and_security:index")
         exceptions.handle(request, _("Unable to create security group."), redirect=redirect)
Example #9
0
    def test_create_security_groups_post(self):
        SECGROUP_NAME = 'fakegroup'
        SECGROUP_DESC = 'fakegroup_desc'

        new_group = self.mox.CreateMock(api.SecurityGroup)
        new_group.name = SECGROUP_NAME

        formData = {'method': 'CreateGroup',
                    'tenant_id': self.TEST_TENANT,
                    'name': SECGROUP_NAME,
                    'description': SECGROUP_DESC,
                   }

        self.mox.StubOutWithMock(api, 'security_group_create')
        api.security_group_create(IsA(http.HttpRequest),
                           SECGROUP_NAME, SECGROUP_DESC).AndReturn(new_group)

        self.mox.ReplayAll()

        res = self.client.post(SG_CREATE_URL, formData)

        self.assertRedirectsNoFollow(res, SG_INDEX_URL)
Example #10
0
    def test_create_security_groups_post_exception(self):
        SECGROUP_NAME = 'fakegroup'
        SECGROUP_DESC = 'fakegroup_desc'

        exception = novaclient_exceptions.ClientException('ClientException',
                                                  message='ClientException')

        formData = {'method': 'CreateGroup',
                    'tenant_id': self.TEST_TENANT,
                    'name': SECGROUP_NAME,
                    'description': SECGROUP_DESC,
                   }

        self.mox.StubOutWithMock(api, 'security_group_create')
        api.security_group_create(IsA(http.HttpRequest),
                           SECGROUP_NAME, SECGROUP_DESC).AndRaise(exception)

        self.mox.ReplayAll()

        res = self.client.post(SG_CREATE_URL, formData)

        self.assertTemplateUsed(res, 'nova/security_groups/create.html')
Example #11
0
    def test_create_security_groups_post(self):
        SECGROUP_NAME = 'fakegroup'
        SECGROUP_DESC = 'fakegroup_desc'

        new_group = self.mox.CreateMock(api.SecurityGroup)
        new_group.name = SECGROUP_NAME

        formData = {'method': 'CreateGroup',
                    'tenant_id': self.TEST_TENANT,
                    'name': SECGROUP_NAME,
                    'description': SECGROUP_DESC,
                   }

        self.mox.StubOutWithMock(api, 'security_group_create')
        api.security_group_create(IsA(http.HttpRequest),
                           SECGROUP_NAME, SECGROUP_DESC).AndReturn(new_group)

        self.mox.ReplayAll()

        res = self.client.post(SG_CREATE_URL, formData)

        self.assertRedirectsNoFollow(res, SG_INDEX_URL)
Example #12
0
 def handle(self, request, data):
     try:
         sg = api.security_group_create(request, data['name'],
                                        data['description'])
         messages.success(
             request,
             _('Successfully created security group: %s') % data['name'])
         return sg
     except:
         redirect = reverse("horizon:project:access_and_security:index")
         exceptions.handle(request,
                           _('Unable to create security group.'),
                           redirect=redirect)
Example #13
0
    def test_create_security_groups_post_exception(self):
        SECGROUP_NAME = 'fakegroup'
        SECGROUP_DESC = 'fakegroup_desc'

        exception = novaclient_exceptions.ClientException(
            'ClientException', message='ClientException')

        formData = {
            'method': 'CreateGroup',
            'tenant_id': self.TEST_TENANT,
            'name': SECGROUP_NAME,
            'description': SECGROUP_DESC,
        }

        self.mox.StubOutWithMock(api, 'security_group_create')
        api.security_group_create(IsA(http.HttpRequest), SECGROUP_NAME,
                                  SECGROUP_DESC).AndRaise(exception)

        self.mox.ReplayAll()

        res = self.client.post(SG_CREATE_URL, formData)

        self.assertTemplateUsed(res, 'nova/security_groups/create.html')
Example #14
0
 def handle(self, request, data):
     try:
         sg = api.security_group_create(request,
                                        data['name'],
                                        data['description'])
         messages.success(request,
                          _('Successfully created security group: %s')
                            % data['name'])
         return sg
     except:
         redirect = reverse("horizon:nova:access_and_security:index")
         exceptions.handle(request,
                           _('Unable to create security group.'),
                           redirect=redirect)
Example #15
0
    def handle(self, request, data):
        try:
            LOG.info('Add security_group: "%s"' % data)

            security_group = api.security_group_create(request,
                                                       data['name'],
                                                       data['description'])
            messages.info(request, _('Successfully created security_group: %s')
                                    % data['name'])
            return shortcuts.redirect('horizon:nova:security_groups:index')
        except novaclient_exceptions.ClientException, e:
            LOG.exception("ClientException in CreateGroup")
            messages.error(request, _('Error creating security group: %s') %
                                     e.message)