-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathtest_service_users.py
More file actions
66 lines (41 loc) · 1.5 KB
/
test_service_users.py
File metadata and controls
66 lines (41 loc) · 1.5 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from app.services.user_service import (
authenticate_user,
delete_user,
get_user,
register_user,
)
def test_register_user():
image_path = "images/Aaron_Peirsol/Aaron_Peirsol_0001.jpg"
user_id = "aaron_peirsol"
with open(image_path, "rb") as f:
image_data = f.read()
result = register_user(user_id, image_data)
assert result["user_id"] == "aaron_peirsol"
assert result["registered_at"] is not None
def test_authenticate_registered_user(setup_user_db):
image_path = "images/Aaron_Peirsol/Aaron_Peirsol_0001.jpg"
with open(image_path, "rb") as f:
image_data = f.read()
user_id = authenticate_user(image_data)
assert user_id == "aaron_peirsol"
def test_authenticate_unregistered_user(setup_user_db):
image_path = "images/Natasha_McElhone/Natasha_McElhone_0001.jpg"
with open(image_path, "rb") as f:
image_data = f.read()
user_id = authenticate_user(image_data)
assert user_id is None
def test_get_registered_user(setup_user_db):
user_id = "aaron_peirsol"
user_info = get_user(user_id)
assert user_info["user_id"] == user_id
assert "registered_at" in user_info
def test_delete_registered_user(setup_user_db):
user_id = "aaron_peirsol"
result = delete_user(user_id)
assert result is True
user_info = get_user(user_id)
assert user_info is None
def test_get_unregistered_user(setup_user_db):
user_id = "userA"
user_info = get_user(user_id)
assert user_info is None