Skip to content
Snippets Groups Projects
Commit 93d77f86 authored by Stein Elgethun's avatar Stein Elgethun
Browse files

Add mail sending with templates

Issue: GREG-42
parent e8ba87b8
No related branches found
No related tags found
1 merge request!83Greg 42 email
Pipeline #95729 passed
from django.core.mail import send_mail
from django.template.loader import render_to_string
def registration_template(institution, sponsor) -> str:
keywords = {
"institution": institution,
"sponsor": sponsor,
"registration_link": "www.google.com"
}
return render_to_string("guest_registration.txt", keywords)
def confirmation_template(guest) -> str:
keywords = {
"guest": guest,
"confirmation_link": "www.google.com"
}
return render_to_string("sponsor_confirmation.txt", keywords)
def send_registration_mail(mail_to, sponsor) -> int:
return send_mail(
subject="Subject",
message=registration_template("UiO", sponsor),
from_email=None,
recipient_list=[mail_to]
)
def send_confirmation_mail(mail_to, guest) -> int:
return send_mail(
subject="Subject",
message=confirmation_template(guest),
from_email=None,
recipient_list=[mail_to]
)
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 gjestregistreringstjenesten.
Du har blitt registrert som gjest på UiO 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 UiO by Foo Bar.
To complete the registration of your guest account, please follow this link: www.google.com
"""
rendered_template = mailutils.registration_template("UiO", "Foo Bar")
assert rendered_template == prefilled_template
@pytest.mark.django_db
def test_confirmation_template():
prefilled_template = """Dette er en automatisk generert melding fra gjestregistreringstjenesten.
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"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment