mirror of
https://github.com/pretix/pretix.git
synced 2026-08-16 11:46:27 +00:00
Add test cases, fix docs
This commit is contained in:
@@ -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
|
||||
----------------------
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user