Coverage for rfpy/auth/adaptors.py: 95%

22 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-29 13:25 +0000

1from typing import Annotated 

2 

3from pydantic import BaseModel 

4from pydantic.types import StringConstraints 

5 

6from rfpy.web.serial import SchemaDocArg 

7 

8 

9class UserDoc(BaseModel): 

10 user_id: Annotated[str, StringConstraints(max_length=50)] 

11 

12 

13class Login(UserDoc): 

14 password: Annotated[str, StringConstraints(max_length=256)] 

15 

16 

17class ResetDoc(UserDoc): 

18 new_password: Annotated[str, StringConstraints(max_length=256)] 

19 key: Annotated[str, StringConstraints(max_length=256)] 

20 

21 

22class Token(BaseModel): 

23 access_token: str 

24 token_type: str = "Bearer" 

25 expires_in: int 

26 

27 

28class RefreshRequest(BaseModel): 

29 refresh_token: str 

30 

31 

32user_doc = SchemaDocArg(UserDoc, as_dict=False) 

33login_doc = SchemaDocArg(Login, as_dict=False) 

34reset_doc = SchemaDocArg(ResetDoc, as_dict=False) 

35 

36 

37def session(request): 

38 return request.session