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