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.validate_password("pass") api.set_password(u, "pass", "newpass", "newpass") assert u is not None assert u.email == "bob@bob" assert u.display_name == "bob" assert u.validate_password("newpass") assert not u.validate_password("pass")
def test_unit_set_password__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(ExternalAuthUserPasswordModificationDisallowed): api.set_password(u, "pass", "pass", "pass")
def set_user_password(self, context, request: TracimRequest, hapic_data=None): """ Set user password """ app_config = request.registry.settings["CFG"] # type: CFG uapi = UserApi( current_user=request.current_user, session=request.dbsession, config=app_config # User ) uapi.set_password( request.candidate_user, hapic_data.body.loggedin_user_password, hapic_data.body.new_password, hapic_data.body.new_password2, do_save=True, )
def set_account_password(self, context, request: TracimRequest, hapic_data=None): # nopep8 """ Set user password """ app_config = request.registry.settings['CFG'] uapi = UserApi( current_user=request.current_user, # User session=request.dbsession, config=app_config, ) uapi.set_password( request.current_user, hapic_data.body.loggedin_user_password, hapic_data.body.new_password, hapic_data.body.new_password2, do_save=True ) return
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.validate_password('pass') api.set_password(u,'pass','newpass','newpass') assert u is not None assert u.email == 'bob@bob' assert u.display_name == 'bob' assert u.validate_password('newpass') assert not u.validate_password('pass')
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.validate_password('pass') api.set_password(u, 'pass', 'newpass', 'newpass') assert u is not None assert u.email == 'bob@bob' assert u.display_name == 'bob' assert u.validate_password('newpass') assert not u.validate_password('pass')
def set_user_password(self, context, request: TracimRequest, hapic_data=None): # nopep8 """ Set user password """ app_config = request.registry.settings['CFG'] uapi = UserApi( current_user=request.current_user, # User session=request.dbsession, config=app_config, ) uapi.set_password(request.candidate_user, hapic_data.body.loggedin_user_password, hapic_data.body.new_password, hapic_data.body.new_password2, do_save=True) return
def test_unit_set_password__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(ExternalAuthUserPasswordModificationDisallowed): api.set_password( u, 'pass', 'pass', 'pass', )