@@ -181,7 +181,7 @@ def test_invalid_model_attribute_log(self):
181
181
}
182
182
183
183
with self .assertLogs ('djangosaml2' , level = 'DEBUG' ) as logs :
184
- user , _ = self .backend .get_or_create_user (self .backend ._user_lookup_attribute , 'john' , True , None , None , None , None , None )
184
+ user , _ = self .backend .get_or_create_user (self .backend ._user_lookup_attribute , 'john' , True , None , None , None , None )
185
185
self .backend ._update_user (user , attributes , attribute_mapping )
186
186
187
187
self .assertIn (
@@ -200,7 +200,7 @@ def test_create_user_with_required_fields(self):
200
200
'mail_verified' : [True ],
201
201
}
202
202
# User creation does not fail if several fields are required.
203
- user ,
created = self .
backend .
get_or_create_user (
self .
backend .
_user_lookup_attribute ,
'[email protected] ' ,
True ,
None ,
None ,
None ,
None , None )
203
+ user ,
created = self .
backend .
get_or_create_user (
self .
backend .
_user_lookup_attribute ,
'[email protected] ' ,
True ,
None ,
None ,
None ,
None )
204
204
205
205
self .
assertEquals (
user .
email ,
'[email protected] ' )
206
206
self .assertIs (user .email_verified , None )
@@ -230,12 +230,7 @@ def test_django_user_main_attribute(self):
230
230
231
231
def test_get_or_create_user_existing (self ):
232
232
with override_settings (SAML_USER_MODEL = 'testprofiles.TestUser' ):
233
- user , created = self .backend .get_or_create_user (
234
- self .backend ._user_lookup_attribute ,
235
- 'john' ,
236
- False ,
237
- None , None , None , None , None
238
- )
233
+ user , created = self .backend .get_or_create_user (self .backend ._user_lookup_attribute , 'john' , False , None , None , None , None )
239
234
240
235
self .assertTrue (isinstance (user , TestUser ))
241
236
self .assertFalse (created )
@@ -245,12 +240,7 @@ def test_get_or_create_user_duplicates(self):
245
240
246
241
with self .assertLogs ('djangosaml2' , level = 'DEBUG' ) as logs :
247
242
with override_settings (SAML_USER_MODEL = 'testprofiles.TestUser' ):
248
- user , created = self .backend .get_or_create_user (
249
- 'age' ,
250
- '' ,
251
- False ,
252
- None , None , None , None , None
253
- )
243
+ user , created = self .backend .get_or_create_user ('age' , '' , False , None , None , None , None )
254
244
255
245
self .assertTrue (user is None )
256
246
self .assertFalse (created )
@@ -262,12 +252,7 @@ def test_get_or_create_user_duplicates(self):
262
252
def test_get_or_create_user_no_create (self ):
263
253
with self .assertLogs ('djangosaml2' , level = 'DEBUG' ) as logs :
264
254
with override_settings (SAML_USER_MODEL = 'testprofiles.TestUser' ):
265
- user , created = self .backend .get_or_create_user (
266
- self .backend ._user_lookup_attribute ,
267
- 'paul' ,
268
- False ,
269
- None , None , None , None , None
270
- )
255
+ user , created = self .backend .get_or_create_user (self .backend ._user_lookup_attribute , 'paul' , False , None , None , None , None )
271
256
272
257
self .assertTrue (user is None )
273
258
self .assertFalse (created )
@@ -279,12 +264,7 @@ def test_get_or_create_user_no_create(self):
279
264
def test_get_or_create_user_create (self ):
280
265
with self .assertLogs ('djangosaml2' , level = 'DEBUG' ) as logs :
281
266
with override_settings (SAML_USER_MODEL = 'testprofiles.TestUser' ):
282
- user , created = self .backend .get_or_create_user (
283
- self .backend ._user_lookup_attribute ,
284
- 'paul' ,
285
- True ,
286
- None , None , None , None , None
287
- )
267
+ user , created = self .backend .get_or_create_user (self .backend ._user_lookup_attribute , 'paul' , True , None , None , None , None )
288
268
289
269
self .assertTrue (isinstance (user , TestUser ))
290
270
self .assertTrue (created )
@@ -364,7 +344,7 @@ def test_authenticate(self):
364
344
365
345
user = self .backend .authenticate (
366
346
None ,
367
- session_info = {'ava' : attributes , 'issuer' : 'dummy_entity_id' , 'name_id' : 'john' },
347
+ session_info = {'ava' : attributes , 'issuer' : 'dummy_entity_id' },
368
348
attribute_mapping = attribute_mapping ,
369
349
)
370
350
@@ -373,33 +353,3 @@ def test_authenticate(self):
373
353
self .user .refresh_from_db ()
374
354
self .assertEqual (self .user .age , '28' )
375
355
self .assertEqual (self .user .is_staff , True )
376
-
377
-
378
- class LowerCaseSaml2Backend (Saml2Backend ):
379
- def clean_attributes (self , attributes ):
380
- return dict ([k .lower (), v ] for k , v in attributes .items ())
381
-
382
-
383
- class LowerCaseSaml2BackendTest (TestCase ):
384
- def test_update_user_clean_attributes (self ):
385
- user = User .objects .create (username = 'john' )
386
- attribute_mapping = {
387
- 'uid' : ('username' , ),
388
- 'mail' : ('email' , ),
389
- 'cn' : ('first_name' , ),
390
- 'sn' : ('last_name' , ),
391
- }
392
- attributes = {
393
- 'UID' : ['john' ],
394
-
395
- 'CN' : ['John' ],
396
- 'SN' : [],
397
- }
398
-
399
- backend = LowerCaseSaml2Backend ()
400
- user = backend .authenticate (
401
- None ,
402
- session_info = {'ava' : attributes , 'issuer' : 'dummy_entity_id' , 'name_id' : 'john' },
403
- attribute_mapping = attribute_mapping ,
404
- )
405
- self .assertIsNotNone (user )
0 commit comments