Page MenuHomeSoftware Heritage

test_app.py
No OneTemporary

test_app.py

# Copyright (C) 2022 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
import pytest
from django.urls import get_resolver
from swh.web.jslicenses.urls import urlpatterns
from swh.web.tests.django_asserts import assert_contains, assert_not_contains
from swh.web.tests.helpers import check_html_get_response
from swh.web.utils import reverse
@pytest.mark.django_db
def test_jslicenses_deactivate(client, django_settings):
"""Check jslicenses feature is deactivated when the swh.web.jslicenses django
application is not in installed apps."""
url = reverse("swh-web-homepage")
resp = check_html_get_response(client, url, status_code=200)
assert_contains(resp, "jslicense")
django_settings.SWH_DJANGO_APPS = [
app for app in django_settings.SWH_DJANGO_APPS if app != "swh.web.jslicenses"
]
resp = check_html_get_response(client, url, status_code=200)
assert_not_contains(resp, "jslicense")
jslicenses_view_names = set(urlpattern.name for urlpattern in urlpatterns)
all_view_names = set(get_resolver().reverse_dict.keys())
assert jslicenses_view_names & all_view_names == set()

File Metadata

Mime Type
text/x-python
Expires
Fri, Jul 4, 12:31 PM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3238254

Event Timeline