Exemplo n.º 1
0
def test_admins_remove_404s_if_no_remove_param(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]

    with pytest.raises(httpexceptions.HTTPNotFound):
        admin.admins_remove(DummyRequest())
Exemplo n.º 2
0
def test_admins_remove_does_not_delete_last_admin(User):
    User.admins.return_value = [Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    user = Mock(admin=True)
    User.get_by_username.return_value = user

    admin.admins_remove(request)

    assert user.admin is True
Exemplo n.º 3
0
def test_admins_remove_calls_get_by_username(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})

    admin.admins_remove(request)

    User.get_by_username.assert_called_once_with("fred")
Exemplo n.º 4
0
def test_admins_remove_404s_if_no_remove_param(User):
    User.admins.return_value = [
        Mock(username="******"),
        Mock(username="******"),
        Mock(username="******")
    ]

    with pytest.raises(httpexceptions.HTTPNotFound):
        admin.admins_remove(DummyRequest())
Exemplo n.º 5
0
def test_admins_remove_does_not_delete_last_admin(User):
    User.admins.return_value = [Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    user = Mock(admin=True)
    User.get_by_username.return_value = user

    admin.admins_remove(request)

    assert user.admin is True
Exemplo n.º 6
0
def test_admins_remove_calls_get_by_username(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    request.route_url = Mock()

    admin.admins_remove(request)

    User.get_by_username.assert_called_once_with("fred")
Exemplo n.º 7
0
def test_admins_remove_sets_admin_to_False(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    user = Mock(admin=True)
    User.get_by_username.return_value = user

    admin.admins_remove(request)

    assert user.admin is False
Exemplo n.º 8
0
def test_admins_remove_sets_admin_to_False(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    request.route_url = Mock()
    user = Mock(admin=True)
    User.get_by_username.return_value = user

    admin.admins_remove(request)

    assert user.admin is False
Exemplo n.º 9
0
def test_admins_remove_returns_redirect_when_too_few_admins(User):
    User.admins.return_value = [Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})

    response = admin.admins_remove(request)

    assert isinstance(response, httpexceptions.HTTPSeeOther)
Exemplo n.º 10
0
def test_admins_remove_returns_redirect_when_too_few_admins(User):
    User.admins.return_value = [Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})

    response = admin.admins_remove(request)

    assert isinstance(response, httpexceptions.HTTPSeeOther)
Exemplo n.º 11
0
def test_staff_remove_returns_redirect_on_success(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})

    response = admin.admins_remove(request)

    assert isinstance(response, httpexceptions.HTTPSeeOther)
Exemplo n.º 12
0
def test_staff_remove_returns_redirect_on_success(User):
    User.admins.return_value = [Mock(username="******"),
                                Mock(username="******"),
                                Mock(username="******")]
    request = DummyRequest(params={"remove": "fred"})
    request.route_url = Mock()

    response = admin.admins_remove(request)

    assert isinstance(response, httpexceptions.HTTPSeeOther)