Coverage for src/auth/api/account_controller.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-11-26 17:22 +0300

1from litestar import Controller, post 

2from litestar.di import Provide 

3import msgspec 

4 

5from auth.services import AuthService, provide_auth_service, provide_user_service 

6 

7 

8class SignUpRequestScheme(msgspec.Struct): 

9 email: str 

10 password: str 

11 

12 

13class SignUpResponseScheme(msgspec.Struct): 

14 message: str 

15 

16 

17class AccountController(Controller): 

18 path = "/account" 

19 

20 dependencies = { 

21 "user_service": Provide(provide_user_service), 

22 "auth_service": Provide(provide_auth_service), 

23 } 

24 

25 @post("/signup") 

26 async def sign_up( 

27 self, data: SignUpRequestScheme, auth_service: AuthService 

28 ) -> SignUpResponseScheme: 

29 return SignUpResponseScheme(message="success")