Skip to content
Snippets Groups Projects
test_mailutils.py 1.74 KiB
Newer Older
from django.core import mail

import pytest
from gregui import mailutils


@pytest.mark.django_db
def test_registration_template():
    prefilled_template = """Dette er en automatisk generert melding fra gjesteregistreringstjenesten.
Du har blitt registrert som gjest på InstanceName av Foo Bar.
For å fullføre registreringen av gjestekontoen følg denne lenken: www.google.com

This message has been automatically generated by the guest registration system.
You have been registered as a guest at InstanceName by Foo Bar.
To complete the registration of your guest account, please follow this link: www.google.com
"""
    rendered_template = mailutils.registration_template("InstanceName", "Foo Bar")
    assert rendered_template == prefilled_template


@pytest.mark.django_db
def test_confirmation_template():
    prefilled_template = """Dette er en automatisk generert melding fra gjesteregistreringstjenesten.
Din gjest, Foo Bar, har fullført registrering, bekreft gjesten her: www.google.com

This message has been automatically generated by the guest registration system.
Your guest, Foo Bar, has completed their registration, please confirm the guest here: www.google.com
"""
    rendered_template = mailutils.confirmation_template("Foo Bar")
    assert rendered_template == prefilled_template


@pytest.mark.django_db
def test_registration_mail():
    mail.outbox = []
    assert mailutils.send_registration_mail("test@example.no", "Foo") == 1
    assert len(mail.outbox) == 1
    assert mail.outbox[0].to == ["test@example.no"]


@pytest.mark.django_db
def test_confirmation_mail():
    mail.outbox = []
    assert mailutils.send_confirmation_mail("test@example.no", "Foo") == 1
    assert len(mail.outbox) == 1
    assert mail.outbox[0].to == ["test@example.no"]