Add test cases, fix docs

This commit is contained in:
Mira Weller
2024-05-07 20:49:17 +02:00
parent cefbfc1ad1
commit 9101238743
2 changed files with 37 additions and 1 deletions
+1 -1
View File
@@ -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 %}
<a href="{% absmainurl "control:event.settings" organizer=request.event.organizer event=request.event %}">Event settings</a>
<a href="{% absmainurl "control:event.settings" organizer=request.event.organizer.slug event=request.event.slug %}">Event settings</a>
Implementation details
----------------------
+36
View File
@@ -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):