diff --git a/src/apps/lyric/tests/test_views.py b/src/apps/lyric/tests/test_views.py index b70ef3b..f250b1b 100644 --- a/src/apps/lyric/tests/test_views.py +++ b/src/apps/lyric/tests/test_views.py @@ -33,3 +33,8 @@ class SendLoginEmailViewTest(TestCase): "Check your email!—there you'll find a magic login link. But hurry… it's only temporary!", ) self.assertEqual(message.tags, "success") + +class LoginViewTest(TestCase): + def test_redirects_to_home_page(self): + response = self.client.get("/apps/lyric/login?token=abc123") + self.assertRedirects(response, "/") diff --git a/src/apps/lyric/urls.py b/src/apps/lyric/urls.py index 186f5ea..bce658d 100644 --- a/src/apps/lyric/urls.py +++ b/src/apps/lyric/urls.py @@ -3,5 +3,6 @@ from . import views urlpatterns = [ path('send_login_email', views.send_login_email, name='send_login_email'), + path('login', views.login, name="login"), ] diff --git a/src/apps/lyric/views.py b/src/apps/lyric/views.py index dfa0927..3652d9a 100644 --- a/src/apps/lyric/views.py +++ b/src/apps/lyric/views.py @@ -1,6 +1,7 @@ from django.contrib import messages from django.core.mail import send_mail from django.shortcuts import redirect +from ..dashboard.forms import ItemForm def send_login_email(request): email = request.POST["email"] @@ -15,3 +16,6 @@ def send_login_email(request): "Check your email!—there you'll find a magic login link. But hurry… it's only temporary!", ) return redirect("/") + +def login(request): + return redirect("/")