Ejemplo n.º 1
0
 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"
Ejemplo n.º 2
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.email == 'bob@bob'
     api.set_email(u,'pass','newbobemail@bob')
     assert u is not None
     assert u.email == 'newbobemail@bob'
Ejemplo n.º 3
0
 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")
Ejemplo n.º 4
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.email == 'bob@bob'
     api.set_email(u, 'pass', 'newbobemail@bob')
     assert u is not None
     assert u.email == 'newbobemail@bob'
Ejemplo n.º 5
0
 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',
         )
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)