mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
73 lines
1.4 KiB
Python
73 lines
1.4 KiB
Python
from django.contrib.auth import get_user_model
|
|
|
|
|
|
User = get_user_model()
|
|
|
|
|
|
def test_login_url(tp, db):
|
|
"""
|
|
GET /accounts/login/
|
|
|
|
Just a canary test that the login screen exists.
|
|
"""
|
|
res = tp.get("account_login")
|
|
tp.response_200(res)
|
|
|
|
|
|
def test_login_url_post(tp, user):
|
|
"""
|
|
POST /accounts/login/
|
|
|
|
A user can log in
|
|
"""
|
|
res = tp.post("account_login", data={"email": user.email, "password": "password"})
|
|
tp.response_200(res)
|
|
|
|
|
|
def test_logout_url(tp, db):
|
|
"""
|
|
GET /accounts/logout/
|
|
|
|
Just a canary test that the logout screen exists.
|
|
"""
|
|
res = tp.get("account_login")
|
|
tp.response_200(res)
|
|
|
|
|
|
def test_password_reset_url(tp, db):
|
|
"""
|
|
GET /accounts/password/reset/
|
|
|
|
Just a canary test that the password reset screen exists.
|
|
"""
|
|
res = tp.get("account_reset_password")
|
|
tp.response_200(res)
|
|
|
|
|
|
def test_signup_200(tp, db):
|
|
"""
|
|
GET /accounts/signup/
|
|
|
|
Just a canary test that the signup screen exists.
|
|
"""
|
|
res = tp.get("account_signup")
|
|
tp.response_200(res)
|
|
|
|
|
|
def test_signup_post(tp, db):
|
|
"""
|
|
POST /accounts/signup/
|
|
|
|
A user can sign up
|
|
"""
|
|
res = tp.post(
|
|
"account_signup",
|
|
data={
|
|
"email": "testerson@example.com",
|
|
"password1": "passw0rd!",
|
|
"password2": "passw0rd!",
|
|
},
|
|
)
|
|
tp.response_302(res)
|
|
assert User.objects.filter(email="testerson@example.com").exists()
|