File: test_using_session_auth.py

package info (click to toggle)
litestar 2.19.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 12,500 kB
  • sloc: python: 70,169; makefile: 254; javascript: 105; sh: 60
file content (30 lines) | stat: -rw-r--r-- 1,386 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from docs.examples.security.using_session_auth import app

from litestar.status_codes import HTTP_200_OK, HTTP_201_CREATED, HTTP_401_UNAUTHORIZED
from litestar.testing import TestClient


def test_using_session_auth_signup_flow() -> None:
    with TestClient(app) as client:
        response = client.get("/user")
        assert response.status_code == HTTP_401_UNAUTHORIZED
        response = client.post(
            "/signup", json={"name": "Moishe Zuchmir", "email": "moishe@zuchmir.com", "password": "abcd12345"}
        )
        assert response.status_code == HTTP_201_CREATED
        response = client.get("/user")
        assert response.status_code == HTTP_200_OK


def test_using_session_auth_login_flow() -> None:
    with TestClient(app) as client:
        response = client.post("/login", json={"email": "ludwig@zuchmir.com", "password": "abcd12345"})
        assert response.status_code == HTTP_401_UNAUTHORIZED
        response = client.post(
            "/signup", json={"name": "ludwig Zuchmir", "email": "ludwig@zuchmir.com", "password": "abcd12345"}
        )
        assert response.status_code == HTTP_201_CREATED
        response = client.post("/login", json={"email": "ludwig@zuchmir.com", "password": "abcd12345"})
        assert response.status_code == HTTP_201_CREATED
        response = client.get("/user")
        assert response.status_code == HTTP_200_OK