Skip to content
Snippets Groups Projects
Commit b1d1f4fa authored by elg's avatar elg
Browse files

Merge branch 'GREG-42-email' into 'master'

Greg 42 email

See merge request !83
parents ec1248f2 59d31e03
No related branches found
No related tags found
1 merge request!83Greg 42 email
Pipeline #95869 failed
...@@ -3,6 +3,12 @@ from .base import * ...@@ -3,6 +3,12 @@ from .base import *
# This is the default configuration file when running manage.py # This is the default configuration file when running manage.py
ALLOWED_HOSTS += ["localhost", "127.0.0.1"] ALLOWED_HOSTS += ["localhost", "127.0.0.1"]
# EMAIL_HOST = "smtp.uio.no"
# EMAIL_PORT = "468"
# EMAIL_USE_SSL = True
# EMAIL_TIMEOUT = 2
# DEFAULT_FROM_EMAIL = "noreply@uio.no"
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
ORGREG_CLIENT = { ORGREG_CLIENT = {
"endpoints": {"base_url": "https://example.com/fake/"}, "endpoints": {"base_url": "https://example.com/fake/"},
......
from django.conf import settings
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(settings.INSTANCE_NAME, 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]
)
Dette er en automatisk generert melding fra gjesteregistreringstjenesten.
Du har blitt registrert som gjest på {{ institution }} av {{ sponsor }}.
For å fullføre registreringen av gjestekontoen følg denne lenken: {{ registration_link }}
This message has been automatically generated by the guest registration system.
You have been registered as a guest at {{ institution }} by {{ sponsor }}.
To complete the registration of your guest account, please follow this link: {{ registration_link }}
Dette er en automatisk generert melding fra gjesteregistreringstjenesten.
Din gjest, {{ guest }}, har fullført registrering, bekreft gjesten her: {{ confirmation_link }}
This message has been automatically generated by the guest registration system.
Your guest, {{ guest }}, has completed their registration, please confirm the guest here: {{ confirmation_link }}
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"]
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