1818
1919from django .contrib .auth import get_user_model
2020from django .contrib .auth .models import User as DjangoUserModel
21- from django .test import TestCase , override_settings
2221from django .core .exceptions import ImproperlyConfigured
23- from djangosaml2 .backends import (Saml2Backend , get_model , get_saml_user_model , set_attribute ,
24- get_django_user_lookup_attribute , get_django_user_lookup_attribute ,
25- get_saml_user_model )
22+ from django .test import TestCase , override_settings
23+
24+ from djangosaml2 .backends import (Saml2Backend ,
25+ get_django_user_lookup_attribute , get_model ,
26+ get_saml_user_model , set_attribute )
2627
2728from .models import TestUser
2829
@@ -190,9 +191,8 @@ def test_invalid_model_attribute_log(self):
190191 logs .output ,
191192 )
192193
193- @override_settings (AUTH_USER_MODEL = 'testprofiles.RequiredFieldUser' )
194+ @override_settings (SAML_USER_MODEL = 'testprofiles.RequiredFieldUser' )
194195 def test_create_user_with_required_fields (self ):
195- backend = Saml2Backend ()
196196 attribute_mapping = {
197197 'mail' : ['email' ],
198198 'mail_verified' : ['email_verified' ]
@@ -202,12 +202,16 @@ def test_create_user_with_required_fields(self):
202202 'mail_verified' : [True ],
203203 }
204204 # User creation does not fail if several fields are required.
205- user = backend ._get_or_create_saml2_user (
205+ user , created = self .backend .get_or_create_user (
206+ get_django_user_lookup_attribute (get_saml_user_model ()),
206207 'john@example.org' ,
207- attributes ,
208- attribute_mapping ,
208+ True
209209 )
210+
210211 self .assertEquals (user .email , 'john@example.org' )
212+ self .assertIs (user .email_verified , None )
213+
214+ user = self .backend ._update_user (user , attributes , attribute_mapping , created )
211215 self .assertIs (user .email_verified , True )
212216
213217 def test_django_user_main_attribute (self ):
0 commit comments