@@ -96,6 +96,31 @@ def test_credentials_from_session(session):
9696 assert credentials ._client_secret == CLIENT_SECRETS_INFO ["web" ]["client_secret" ]
9797 assert credentials ._token_uri == CLIENT_SECRETS_INFO ["web" ]["token_uri" ]
9898 assert credentials .scopes == session .scope
99+ assert credentials .granted_scopes is None
100+
101+
102+ def test_credentials_from_session_granted_scopes (session ):
103+ granted_scopes = ["scope1" , "scope2" ]
104+ session .token = {
105+ "access_token" : mock .sentinel .access_token ,
106+ "refresh_token" : mock .sentinel .refresh_token ,
107+ "id_token" : mock .sentinel .id_token ,
108+ "expires_at" : 643969200.0 ,
109+ "scope" : granted_scopes ,
110+ }
111+
112+ credentials = helpers .credentials_from_session (session , CLIENT_SECRETS_INFO ["web" ])
113+
114+ assert isinstance (credentials , google .oauth2 .credentials .Credentials )
115+ assert credentials .token == mock .sentinel .access_token
116+ assert credentials .expiry == datetime .datetime (1990 , 5 , 29 , 8 , 20 , 0 )
117+ assert credentials ._refresh_token == mock .sentinel .refresh_token
118+ assert credentials .id_token == mock .sentinel .id_token
119+ assert credentials ._client_id == CLIENT_SECRETS_INFO ["web" ]["client_id" ]
120+ assert credentials ._client_secret == CLIENT_SECRETS_INFO ["web" ]["client_secret" ]
121+ assert credentials ._token_uri == CLIENT_SECRETS_INFO ["web" ]["token_uri" ]
122+ assert credentials .scopes == session .scope
123+ assert credentials .granted_scopes == granted_scopes
99124
100125
101126def test_credentials_from_session_3pi (session ):
0 commit comments