Пример #1
0
 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")
Пример #2
0
 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")
Пример #3
0
 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,
     )
Пример #4
0
 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
Пример #5
0
 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')
Пример #6
0
 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')
Пример #7
0
 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
Пример #8
0
 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',
         )