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

15 statements  

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

1from litestar import Controller, post 

2from litestar.di import Provide 

3import msgspec 

4 

5from src.auth.services import AuthService, provide_auth_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 = {"auth_service": Provide(provide_auth_service)} 

21 

22 @post("/signup") 

23 async def sign_up(self, data: SignUpRequestScheme, auth_service: AuthService) -> SignUpResponseScheme: 

24 return SignUpResponseScheme(message="success")