import pytest from pretix.base.templatetags.rich_text import ( markdown_compile_email, rich_text, rich_text_snippet, ) @pytest.mark.parametrize("link", [ # Test link detection ("google.com", 'google.com'), # Test abslink_callback ("[Call](tel:+12345)", 'Call'), ("[Foo](/foo)", 'Foo'), ("mail@example.org", 'mail@example.org'), # Test truelink_callback ('evilsite.com', 'evilsite.com'), ('cool-example.eu', 'cool-example.eu'), ('Evil Site', 'Evil Site'), ('evilsite.com', 'evilsite.com'), ('goodsite.com', 'https://evilsite.com'), ('goodsite.com', 'https://goodsite.com.evilsite.com'), ('evilsite.com', 'evilsite.com'), ]) def test_linkify_abs(link): input, output = link assert rich_text_snippet(input, safelinks=False) == output assert rich_text(input, safelinks=False) == f'

{output}

' assert markdown_compile_email(input) == f'

{output}

'