def test_unit__create_minimal_user_and_set_email__ok__nominal_case(self): u = User() u.email = "bob@bob" u.password = "******" u.auth_type = AuthType.INTERNAL u.display_name = "bob" api = UserApi(current_user=u, session=self.session, config=self.app_config) assert u.email == "bob@bob" api.set_email(u, "pass", "newbobemail@bob") assert u is not None assert u.email == "newbobemail@bob"
def test_unit__create_minimal_user_and_set_password__ok__nominal_case(self): u = User() u.email = 'bob@bob' u.password = '******' u.auth_type = AuthType.INTERNAL u.display_name = 'bob' api = UserApi( current_user=u, session=self.session, config=self.app_config, ) assert u.email == 'bob@bob' api.set_email(u,'pass','newbobemail@bob') assert u is not None assert u.email == 'newbobemail@bob'
def test_unit_set_email__err__external_auth_ldap(self): api = UserApi(current_user=None, session=self.session, config=self.app_config) u = api.create_user( email="bob@bob", password=None, name="bob", auth_type=AuthType.LDAP, timezone="+2", lang="en", do_save=True, do_notify=False, ) api._user = u with pytest.raises(ExternalAuthUserEmailModificationDisallowed): api.set_email(u, "pass", "bob@bobi")
def test_unit__create_minimal_user_and_set_password__ok__nominal_case( self): u = User() u.email = 'bob@bob' u.password = '******' u.auth_type = AuthType.INTERNAL u.display_name = 'bob' api = UserApi( current_user=u, session=self.session, config=self.app_config, ) assert u.email == 'bob@bob' api.set_email(u, 'pass', 'newbobemail@bob') assert u is not None assert u.email == 'newbobemail@bob'
def test_unit_set_email__err__external_auth_ldap(self): api = UserApi( current_user=None, session=self.session, config=self.app_config, ) u = api.create_user( email='bob@bob', password=None, name='bob', auth_type=AuthType.LDAP, timezone='+2', lang='en', do_save=True, do_notify=False, ) api._user = u with pytest.raises(ExternalAuthUserEmailModificationDisallowed): api.set_email( u, 'pass', 'bob@bobi', )
def set_user_email(self, context, request: TracimRequest, hapic_data=None): """ Set user Email """ app_config = request.registry.settings['CFG'] uapi = UserApi( current_user=request.current_user, # User session=request.dbsession, config=app_config, ) user = uapi.set_email(request.candidate_user, hapic_data.body.loggedin_user_password, hapic_data.body.email, do_save=True) return uapi.get_user_with_context(user)
def set_account_email(self, context, request: TracimRequest, hapic_data=None): """ Set user Email """ app_config = request.registry.settings['CFG'] uapi = UserApi( current_user=request.current_user, # User session=request.dbsession, config=app_config, ) user = uapi.set_email( request.current_user, hapic_data.body.loggedin_user_password, hapic_data.body.email, do_save=True ) return uapi.get_user_with_context(user)
def set_account_email(self, context, request: TracimRequest, hapic_data=None): """ Set user Email """ app_config = request.registry.settings["CFG"] # type: CFG uapi = UserApi( current_user=request.current_user, session=request.dbsession, config=app_config # User ) user = uapi.set_email( request.current_user, hapic_data.body.loggedin_user_password, hapic_data.body.email, do_save=True, ) return uapi.get_user_with_context(user)