Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/auth/test_views.py
Show All 9 Lines | |||||
from django.contrib.auth.models import AnonymousUser, User | from django.contrib.auth.models import AnonymousUser, User | ||||
import pytest | import pytest | ||||
from swh.web.auth.models import OIDCUser | from swh.web.auth.models import OIDCUser | ||||
from swh.web.auth.utils import OIDC_SWH_WEB_CLIENT_ID | from swh.web.auth.utils import OIDC_SWH_WEB_CLIENT_ID | ||||
from swh.web.common.utils import reverse | from swh.web.common.utils import reverse | ||||
from swh.web.tests.django_asserts import assert_template_used, assert_contains | from swh.web.tests.django_asserts import assert_template_used, assert_contains | ||||
from swh.web.urls import _default_view as homepage_view | |||||
from . import sample_data | from . import sample_data | ||||
from .keycloak_mock import mock_keycloak | from .keycloak_mock import mock_keycloak | ||||
@pytest.mark.django_db | @pytest.mark.django_db | ||||
def test_oidc_login_views_success(client, mocker): | def test_oidc_login_views_success(client, mocker): | ||||
""" | """ | ||||
▲ Show 20 Lines • Show All 295 Lines • ▼ Show 20 Lines | def test_oidc_silent_refresh_failure(client, mocker): | ||||
request = response.wsgi_request | request = response.wsgi_request | ||||
# should redirect to logout page | # should redirect to logout page | ||||
assert response.status_code == 302 | assert response.status_code == 302 | ||||
logout_url = reverse( | logout_url = reverse( | ||||
"logout", query_params={"next_path": next_path, "remote_user": 1} | "logout", query_params={"next_path": next_path, "remote_user": 1} | ||||
) | ) | ||||
assert response["location"] == logout_url | assert response["location"] == logout_url | ||||
def test_view_rendering_when_user_not_set_in_request(request_factory): | |||||
request = request_factory.get("/") | |||||
# Django RequestFactory do not set any user by default | |||||
assert not hasattr(request, "user") | |||||
response = homepage_view(request) | |||||
assert response.status_code == 200 |