@@ -118,6 +118,50 @@ def test_pre_auth_approval_prompt(self):
118118 response = self .client .get (url )
119119 self .assertEqual (response .status_code , 200 )
120120
121+ def test_pre_auth_approval_prompt_default (self ):
122+ """
123+
124+ """
125+ self .assertEqual (oauth2_settings .REQUEST_APPROVAL_PROMPT , 'force' )
126+
127+ AccessToken .objects .create (user = self .test_user , token = '1234567890' ,
128+ application = self .application ,
129+ expires = timezone .now ()+ datetime .timedelta (days = 1 ),
130+ scope = 'read write' )
131+ self .client .login (username = "test_user" , password = "123456" )
132+ query_string = urlencode ({
133+ 'client_id' : self .application .client_id ,
134+ 'response_type' : 'code' ,
135+ 'state' : 'random_state_string' ,
136+ 'scope' : 'read write' ,
137+ 'redirect_uri' : 'http://example.it' ,
138+ })
139+ url = "{url}?{qs}" .format (url = reverse ('oauth2_provider:authorize' ), qs = query_string )
140+ response = self .client .get (url )
141+ self .assertEqual (response .status_code , 200 )
142+
143+ def test_pre_auth_approval_prompt_default_override (self ):
144+ """
145+
146+ """
147+ oauth2_settings .REQUEST_APPROVAL_PROMPT = 'auto'
148+
149+ AccessToken .objects .create (user = self .test_user , token = '1234567890' ,
150+ application = self .application ,
151+ expires = timezone .now ()+ datetime .timedelta (days = 1 ),
152+ scope = 'read write' )
153+ self .client .login (username = "test_user" , password = "123456" )
154+ query_string = urlencode ({
155+ 'client_id' : self .application .client_id ,
156+ 'response_type' : 'code' ,
157+ 'state' : 'random_state_string' ,
158+ 'scope' : 'read write' ,
159+ 'redirect_uri' : 'http://example.it' ,
160+ })
161+ url = "{url}?{qs}" .format (url = reverse ('oauth2_provider:authorize' ), qs = query_string )
162+ response = self .client .get (url )
163+ self .assertEqual (response .status_code , 302 )
164+
121165 def test_pre_auth_default_redirect (self ):
122166 """
123167 Test for default redirect uri if omitted from query string with response_type: code
0 commit comments