!112 !94: tests commons modules that contains most of the logic + zoneinfo (#113)

!112

Co-authored-by: bkfox <thomas bkfox net>
Reviewed-on: rc/aircox#113
This commit is contained in:
Thomas Kairos
2023-08-23 15:28:17 +02:00
parent f9ad81ddac
commit 2ce435fb5d
22 changed files with 253 additions and 108 deletions

View File

@ -0,0 +1,45 @@
from django.urls import path, reverse
from django.utils.translation import gettext_lazy as _
import pytest
from aircox import admin_site, urls as _urls
from .conftest import req_factory
# Just for code quality: urls module is required because we need some
# url resolvers to be registered in order to run tests.
_urls
@pytest.fixture
def site():
return admin_site.AdminSite()
class TestAdminSite:
@pytest.mark.django_db
def test_each_context(self, site, staff_user):
req = req_factory.get("admin/test")
req.user = staff_user
context = site.each_context(req)
assert "programs" in context
assert "diffusions" in context
assert "comments" in context
def test_get_urls(self, site):
extra_url = path("test/path", lambda *_, **kw: _)
site.extra_urls.append(extra_url)
urls = site.get_urls()
assert extra_url in urls
def test_get_tools(self, site):
tools = site.get_tools()
tools = dict(tools)
assert tools == {
_("Statistics"): reverse("admin:tools-stats"),
}
def test_route_view(self, site):
# TODO
pass