예제 #1
0
def test_make_admin_sets_admin_to_True_if_True(get_by_username):
    """If .admin is True it should just do nothing."""
    fred = mock.Mock()
    fred.admin = True
    get_by_username.return_value = fred

    accounts.make_admin("fred")

    assert fred.admin is True
예제 #2
0
def test_make_admin_sets_admin_to_True_if_False(get_by_username):
    """It should set .admin to True if it was False."""
    fred = mock.Mock()
    fred.admin = False
    get_by_username.return_value = fred

    accounts.make_admin("fred")

    assert fred.admin is True
예제 #3
0
파일: admin.py 프로젝트: bitsoffreedom/h
def admins_add(request):
    """Make a given user an admin."""
    username = request.params['add']
    try:
        accounts.make_admin(username)
    except accounts.NoSuchUserError:
        request.session.flash(
            _("User {username} doesn't exist.".format(username=username)),
            "error")
    return admins_index(request)
예제 #4
0
def admins_add(request):
    """Make a given user an admin."""
    username = request.params['add']
    try:
        accounts.make_admin(username)
    except accounts.NoSuchUserError:
        request.session.flash(
            _("User {username} doesn't exist.".format(username=username)),
            "error")
    return admins_index(request)
예제 #5
0
파일: views.py 프로젝트: stuk88/h
    def create(self):
        """Make a given user an admin."""
        try:
            username = self.request.params["add"]
        except KeyError:
            raise httpexceptions.HTTPNotFound

        try:
            accounts.make_admin(username)
        except accounts.NoSuchUserError:
            self.request.session.flash(_("User {username} doesn't exist.".format(username=username)), "error")
        return self.index()
예제 #6
0
def test_make_admin_gets_user_by_username(get_by_username):
    """It should pass the right value to get_by_username()."""
    accounts.make_admin("fred")

    get_by_username.assert_called_once_with("fred")
예제 #7
0
def test_make_admin_raises_if_user_does_not_exist(get_by_username):
    """It should raise NoSuchUserError if the user doesn't exist."""
    get_by_username.return_value = None

    with pytest.raises(accounts.NoSuchUserError):
        accounts.make_admin("fred")
예제 #8
0
파일: script.py 프로젝트: hylhero/h
def admin(args):
    """Make a user an admin."""
    request = bootstrap(args)
    accounts.make_admin(unicode(args.username, sys.getfilesystemencoding()))
    request.tm.commit()
예제 #9
0
파일: script.py 프로젝트: JJediny/h
def admin(args):
    """Make a user an admin."""
    request = bootstrap(args)
    accounts.make_admin(args.username)
    request.tm.commit()
예제 #10
0
def admin(args):
    """Make a user an admin."""
    request = bootstrap(args)
    accounts.make_admin(args.username)
    request.tm.commit()
예제 #11
0
파일: script.py 프로젝트: stuk88/h
def admin(args):
    """Make a user an admin."""
    paster.bootstrap(args.config_uri, request=Request.blank(''))
    accounts.make_admin(unicode(args.username, sys.getfilesystemencoding()))
    transaction.commit()
예제 #12
0
def admin(args):
    """Make a user an admin."""
    request = bootstrap(args)
    accounts.make_admin(unicode(args.username, sys.getfilesystemencoding()))
    request.tm.commit()