예제 #1
0
파일: tests.py 프로젝트: asomya/horizon
    def test_index(self):
        self.mox.StubOutWithMock(api, 'user_list')
        api.user_list(IgnoreArg()).AndReturn(self.users.list())
        self.mox.ReplayAll()

        res = self.client.get(USERS_INDEX_URL)
        self.assertTemplateUsed(res, 'syspanel/users/index.html')
        self.assertItemsEqual(res.context['table'].data, self.users.list())
예제 #2
0
파일: tests.py 프로젝트: ehazlett/horizon
    def test_index(self):
        self.mox.StubOutWithMock(api, 'user_list')
        api.user_list(IgnoreArg()).AndReturn(self.users)

        self.mox.ReplayAll()

        res = self.client.get(USERS_INDEX_URL)

        self.assertTemplateUsed(res, 'syspanel/users/index.html')
        self.assertItemsEqual(res.context['table'].data, self.users)
예제 #3
0
파일: tests.py 프로젝트: katzj/horizon
    def test_index(self):
        self.mox.StubOutWithMock(api, "user_list")
        api.user_list(IgnoreArg()).AndReturn(self.users)

        self.mox.ReplayAll()

        res = self.client.get(USERS_INDEX_URL)

        self.assertTemplateUsed(res, "syspanel/users/index.html")
        self.assertItemsEqual(res.context["users"], self.users)

        self.mox.VerifyAll()
예제 #4
0
def index(request):
    users = []
    try:
        users = api.user_list(request)
    except api_exceptions.AuthorizationFailure, e:
        LOG.exception("Unauthorized attempt to list users.")
        messages.error(request, _('Unable to get user info: %s') % e.message)
예제 #5
0
파일: views.py 프로젝트: ehazlett/horizon
 def get_data(self):
     users = []
     try:
         users = api.user_list(self.request)
     except api_exceptions.AuthorizationFailure, e:
         LOG.exception("Unauthorized attempt to list users.")
         messages.error(self.request,
                        _('Unable to get user info: %s') % e.message)
예제 #6
0
def index(request):
    for f in (UserDeleteForm, UserEnableDisableForm):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    users = []
    try:
        users = api.user_list(request)
    except api_exceptions.ApiException, e:
        messages.error(request, _('Unable to list users: %s') % e.message)
예제 #7
0
def users(request, tenant_id):
    for f in (AddUser, RemoveUser,):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    add_user_form = AddUser()
    remove_user_form = RemoveUser()

    users = api.user_list(request, tenant_id)
    all_users = api.user_list(request)
    user_ids = [u.id for u in users]
    new_users = [u for u in all_users if not u.id in user_ids]
    return shortcuts.render(request,
                            'syspanel/tenants/users.html', {
                                'add_user_form': add_user_form,
                                'remove_user_form': remove_user_form,
                                'tenant_id': tenant_id,
                                'users': users,
                                'new_users': new_users})
예제 #8
0
def users(request, tenant_id):
    for f in (AddUser, RemoveUser,):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    add_user_form = AddUser()
    remove_user_form = RemoveUser()

    users = api.user_list(request, tenant_id)
    all_users = api.user_list(request)
    user_ids = [u.id for u in users]
    new_users = [u for u in all_users if not u.id in user_ids]
    return shortcuts.render(request,
                            'syspanel/tenants/users.html', {
                                'add_user_form': add_user_form,
                                'remove_user_form': remove_user_form,
                                'tenant_id': tenant_id,
                                'users': users,
                                'new_users': new_users})
예제 #9
0
def index(request):
    for f in (UserDeleteForm, UserEnableDisableForm):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    users = []
    try:
        users = api.user_list(request)
    except api_exceptions.ApiException, e:
        messages.error(request, _('Unable to list users: %s') %
                                 e.message)
예제 #10
0
def index(request):
    for f in (UserDeleteForm, UserEnableDisableForm):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    users = []
    try:
        users = api.user_list(request)
    except api_exceptions.AuthorizationFailure, e:
        LOG.exception("Unauthorized attempt to list users.")
        messages.error(request, _("Unable to get user info: %s") % e.message)
예제 #11
0
def index(request):
    for f in (UserDeleteForm, UserEnableDisableForm):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    users = []
    try:
        users = api.user_list(request)
    except api_exceptions.AuthorizationFailure, e:
        LOG.exception("Unauthorized attempt to list users.")
        messages.error(request, _('Unable to get user info: %s') % e.message)
예제 #12
0
    def test_user_list(self):
        users = (TEST_USERNAME, TEST_USERNAME + '2')

        keystoneclient = self.stub_keystoneclient()
        keystoneclient.users = self.mox.CreateMockAnything()
        keystoneclient.users.list(tenant_id=None).AndReturn(users)

        self.mox.ReplayAll()

        ret_val = api.user_list(self.request)

        self.assertEqual(len(ret_val), len(users))
        for user in ret_val:
            self.assertIsInstance(user, api.User)
            self.assertIn(user._apiresource, users)
예제 #13
0
파일: views.py 프로젝트: xtoddx/horizon
def users(request, tenant_id):
    for f in (AddUser, RemoveUser):
        form, handled = f.maybe_handle(request)
        if handled:
            return handled

    add_user_form = AddUser()
    remove_user_form = RemoveUser()

    users = api.user_list(request, tenant_id)
    all_users = api.user_list(request)
    user_ids = [u.id for u in users]
    new_users = [u for u in all_users if not u.id in user_ids]
    return shortcuts.render(
        request,
        "syspanel/tenants/users.html",
        {
            "add_user_form": add_user_form,
            "remove_user_form": remove_user_form,
            "tenant_id": tenant_id,
            "users": users,
            "new_users": new_users,
        },
    )
예제 #14
0
    def test_shoot_yourself_in_the_foot(self):
        self.mox.StubOutWithMock(api, "user_list")
        # Four times... one for each post and one for each followed redirect
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)

        self.mox.ReplayAll()

        formData = {"action": "users__disable__%s" % self.request.user.id}
        res = self.client.post(USERS_INDEX_URL, formData, follow=True)
        self.assertEqual(
            list(res.context["messages"])[0].message, u"You cannot disable the user you are currently " u"logged in as."
        )

        formData = {"action": "users__delete__%s" % self.request.user.id}
        res = self.client.post(USERS_INDEX_URL, formData, follow=True)
        self.assertEqual(list(res.context["messages"])[0].message, u"You do not have permission to delete user: test")
예제 #15
0
파일: tests.py 프로젝트: ehazlett/horizon
    def test_shoot_yourself_in_the_foot(self):
        self.mox.StubOutWithMock(api, 'user_list')
        # Four times... one for each post and one for each followed redirect
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)
        api.user_list(IgnoreArg()).AndReturn(self.users)

        self.mox.ReplayAll()

        formData = {'action': 'users__disable__%s' % self.request.user.id}
        res = self.client.post(USERS_INDEX_URL, formData, follow=True)
        self.assertEqual(list(res.context['messages'])[0].message,
                         'You cannot disable the user you are currently '
                         'logged in as.')

        formData = {'action': 'users__delete__%s' % self.request.user.id}
        res = self.client.post(USERS_INDEX_URL, formData, follow=True)
        self.assertEqual(list(res.context['messages'])[0].message,
                         'You cannot delete the user you are currently '
                         'logged in as.')