From 910123874394a49aabe8f1c8b197854606192823 Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Tue, 7 May 2024 20:49:17 +0200 Subject: [PATCH] Add test cases, fix docs --- doc/development/implementation/urlconfig.rst | 2 +- src/tests/multidomain/test_templatetag.py | 36 ++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/doc/development/implementation/urlconfig.rst b/doc/development/implementation/urlconfig.rst index de0729dc89..e1f5b86417 100644 --- a/doc/development/implementation/urlconfig.rst +++ b/doc/development/implementation/urlconfig.rst @@ -93,7 +93,7 @@ as its first argument and can be used like this:: To generate absolute URLs on the main domain, you can use the ``absurl`` template tag:: {% load eventurl %} - Event settings + Event settings Implementation details ---------------------- diff --git a/src/tests/multidomain/test_templatetag.py b/src/tests/multidomain/test_templatetag.py index ef7d32c42c..2f5ff058b4 100644 --- a/src/tests/multidomain/test_templatetag.py +++ b/src/tests/multidomain/test_templatetag.py @@ -41,6 +41,8 @@ def env(): TEMPLATE_FRONT_PAGE = Template("{% load eventurl %} {% eventurl event 'presale:event.index' %}") TEMPLATE_KWARGS = Template("{% load eventurl %} {% eventurl event 'presale:event.checkout' step='payment' %}") +TEMPLATE_ABSEVENTURL = Template("{% load eventurl %} {% abseventurl event 'presale:event.checkout' step='payment' %}") +TEMPLATE_ABSMAINURL = Template("{% load eventurl %} {% absmainurl 'control:event.settings' organizer=event.organizer.slug event=event.slug %}") @pytest.mark.django_db @@ -77,6 +79,40 @@ def test_event_custom_domain_kwargs(env): assert rendered == 'http://foobar/2015/checkout/payment/' +@pytest.mark.django_db +def test_abseventurl_event_main_domain(env): + rendered = TEMPLATE_ABSEVENTURL.render(Context({ + 'event': env[1] + })).strip() + assert rendered == 'http://example.com/mrmcd/2015/checkout/payment/' + + +@pytest.mark.django_db +def test_abseventurl_event_custom_domain(env): + KnownDomain.objects.create(domainname='foobar', organizer=env[0]) + rendered = TEMPLATE_ABSEVENTURL.render(Context({ + 'event': env[1] + })).strip() + assert rendered == 'http://foobar/2015/checkout/payment/' + + +@pytest.mark.django_db +def test_absmainurl_main_domain(env): + rendered = TEMPLATE_ABSMAINURL.render(Context({ + 'event': env[1] + })).strip() + assert rendered == 'http://example.com/control/event/mrmcd/2015/settings/' + + +@pytest.mark.django_db +def test_absmainurl_custom_domain(env): + KnownDomain.objects.create(domainname='foobar', organizer=env[0]) + rendered = TEMPLATE_ABSMAINURL.render(Context({ + 'event': env[1] + })).strip() + assert rendered == 'http://example.com/control/event/mrmcd/2015/settings/' + + @pytest.mark.django_db def test_only_kwargs(env): with pytest.raises(TemplateSyntaxError):