-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_user.py
44 lines (32 loc) · 1.03 KB
/
test_user.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
from requests import Response
from starlette.testclient import TestClient
from api import API
from config import USER_DATA_PATH
from routes import ROUTE_REGISTER
def test_user_register_info_get():
app = API()
client = TestClient(app)
response: Response = client.get(ROUTE_REGISTER)
assert response.status_code == 200
def test_user_register_bogus_mail_address():
app = API()
client = TestClient(app)
data = dict(
username='[email protected]'
)
response: Response = client.post(ROUTE_REGISTER,data)
assert response.status_code == 200
# TODO
def test_user_register_info_post():
import uuid
base_path = f'/tmp/riddle-api-test-{uuid.uuid4()}'
os.makedirs(base_path, exist_ok=True)
app = API(base_path=base_path)
client = TestClient(app)
data = dict(
username='[email protected]'
)
response: Response = client.post(ROUTE_REGISTER, data)
assert response.status_code == 405
assert os.path.exists(f'{USER_DATA_PATH}/[email protected]')