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())
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
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")
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())
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")
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
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
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)
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)
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)