11from django .contrib .auth .models import User
22from django .test import Client
3+ from oauth2_provider .models import AccessToken
34import pytest
45
56from bats_ai .core .models import VettingDetails
67
7- from .factories import SuperuserFactory , UserFactory , VettingDetailsFactory
8+ from .factories import AccessTokenFactory , SuperuserFactory , UserFactory , VettingDetailsFactory
89
910
1011@pytest .fixture
@@ -18,21 +19,31 @@ def user() -> User:
1819
1920
2021@pytest .fixture
21- def superuser ( ) -> User :
22- return SuperuserFactory ( )
22+ def user_token ( user ) -> AccessToken :
23+ return AccessTokenFactory ( user = user )
2324
2425
2526@pytest .fixture
26- def authenticated_client (user : User ) -> Client :
27+ def authenticated_client (user : User , user_token : AccessToken ) -> Client :
2728 client = Client ()
28- client .force_login ( user = user )
29+ client .defaults [ 'HTTP_AUTHORIZATION' ] = f'Bearer { user_token . token } '
2930 return client
3031
3132
3233@pytest .fixture
33- def authorized_client (superuser : User ) -> Client :
34+ def superuser () -> User :
35+ return SuperuserFactory ()
36+
37+
38+ @pytest .fixture
39+ def superuser_token (superuser ) -> AccessToken :
40+ return AccessTokenFactory (user = superuser )
41+
42+
43+ @pytest .fixture
44+ def authorized_client (superuser : User , superuser_token : AccessToken ) -> Client :
3445 client = Client ()
35- client .force_login ( user = superuser )
46+ client .defaults [ 'HTTP_AUTHORIZATION' ] = f'Bearer { superuser_token . token } '
3647 return client
3748
3849
0 commit comments