@@ -118,6 +118,50 @@ def test_pre_auth_approval_prompt(self):
118
118
response = self .client .get (url )
119
119
self .assertEqual (response .status_code , 200 )
120
120
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
+
121
165
def test_pre_auth_default_redirect (self ):
122
166
"""
123
167
Test for default redirect uri if omitted from query string with response_type: code
0 commit comments