7
7
from app .schemas .user_schema import UserCreateSchema
8
8
from app .models .users import User
9
9
from fastapi_pundra .common .password import compare_hashed_password
10
+ from fastapi import BackgroundTasks
10
11
11
12
@pytest .fixture
12
13
def user_service ():
@@ -33,13 +34,14 @@ async def test_get_users(user_service, db):
33
34
@pytest .mark .asyncio
34
35
async def test_registration_success (user_service , db ):
35
36
mock_request = Mock (spec = Request )
37
+ background_tasks = BackgroundTasks ()
36
38
user_data = UserCreateSchema (
37
39
38
40
password = "password123" ,
39
41
name = "Test User mostafa"
40
42
)
41
43
42
- result = await user_service .s_registration (mock_request , db , user_data )
44
+ result = await user_service .s_registration (mock_request , db , user_data , background_tasks )
43
45
44
46
assert result ["message" ] == "Registration successful"
45
47
assert result [
"user" ][
"email" ]
== "[email protected] "
@@ -49,14 +51,15 @@ async def test_registration_success(user_service, db):
49
51
@pytest .mark .asyncio
50
52
async def test_registration_duplicate_email (user_service , db ):
51
53
mock_request = Mock (spec = Request )
54
+ background_tasks = BackgroundTasks ()
52
55
user_data = UserCreateSchema (
53
56
email = "[email protected] " ,
# Using the same email as existing_user
54
57
password = "password123" ,
55
58
name = "Test User mostafa"
56
59
)
57
60
58
61
with pytest .raises (BaseAPIException ) as exc :
59
- await user_service .s_registration (mock_request , db , user_data )
62
+ await user_service .s_registration (mock_request , db , user_data , background_tasks )
60
63
assert str (exc .value .message ) == "Email already registered" # Fixed assertion to be outside the with block
61
64
62
65
@pytest .mark .asyncio
0 commit comments