|  | @@ -5,34 +5,45 @@ from sqlalchemy.orm.exc import NoResultFound
 | 
	
		
			
			| 5 | 5 |  import transaction
 | 
	
		
			
			| 6 | 6 |  
 | 
	
		
			
			| 7 | 7 |  from tracim.lib.core.user import UserApi
 | 
	
		
			
			|  | 8 | +from tracim.models import User
 | 
	
		
			
			| 8 | 9 |  from tracim.tests import DefaultTest
 | 
	
		
			
			| 9 | 10 |  from tracim.tests import eq_
 | 
	
		
			
			| 10 | 11 |  
 | 
	
		
			
			| 11 | 12 |  
 | 
	
		
			
			| 12 | 13 |  class TestUserApi(DefaultTest):
 | 
	
		
			
			| 13 | 14 |  
 | 
	
		
			
			| 14 |  | -    def test_create_and_update_user(self):
 | 
	
		
			
			|  | 15 | +    def test_unit__create_minimal_user__ok__nominal_case(self):
 | 
	
		
			
			| 15 | 16 |          api = UserApi(
 | 
	
		
			
			| 16 | 17 |              current_user=None,
 | 
	
		
			
			| 17 | 18 |              session=self.session,
 | 
	
		
			
			| 18 | 19 |              config=self.config,
 | 
	
		
			
			| 19 | 20 |          )
 | 
	
		
			
			| 20 |  | -        u = api.create_minimal_user()
 | 
	
		
			
			| 21 |  | -        api.update(u, 'bob', 'bob@bob', True)
 | 
	
		
			
			|  | 21 | +        u = api.create_minimal_user('bob@bob')
 | 
	
		
			
			|  | 22 | +        assert u.email == 'bob@bob'
 | 
	
		
			
			|  | 23 | +        assert u.display_name is None
 | 
	
		
			
			| 22 | 24 |  
 | 
	
		
			
			|  | 25 | +    def test_unit__create_minimal_user_and_update__ok__nominal_case(self):
 | 
	
		
			
			|  | 26 | +        api = UserApi(
 | 
	
		
			
			|  | 27 | +            current_user=None,
 | 
	
		
			
			|  | 28 | +            session=self.session,
 | 
	
		
			
			|  | 29 | +            config=self.config,
 | 
	
		
			
			|  | 30 | +        )
 | 
	
		
			
			|  | 31 | +        u = api.create_minimal_user('bob@bob')
 | 
	
		
			
			|  | 32 | +        api.update(u, 'bob', 'bob@bob', 'pass', do_save=True)
 | 
	
		
			
			| 23 | 33 |          nu = api.get_one_by_email('bob@bob')
 | 
	
		
			
			| 24 |  | -        assert nu != None
 | 
	
		
			
			| 25 |  | -        eq_('bob@bob', nu.email)
 | 
	
		
			
			| 26 |  | -        eq_('bob', nu.display_name)
 | 
	
		
			
			|  | 34 | +        assert nu is not None
 | 
	
		
			
			|  | 35 | +        assert nu.email == 'bob@bob'
 | 
	
		
			
			|  | 36 | +        assert nu.display_name == 'bob'
 | 
	
		
			
			|  | 37 | +        assert nu.validate_password('pass')
 | 
	
		
			
			| 27 | 38 |  
 | 
	
		
			
			| 28 |  | -    def test_user_with_email_exists(self):
 | 
	
		
			
			|  | 39 | +    def test_unit__user_with_email_exists__ok__nominal_case(self):
 | 
	
		
			
			| 29 | 40 |          api = UserApi(
 | 
	
		
			
			| 30 | 41 |              current_user=None,
 | 
	
		
			
			| 31 | 42 |              session=self.session,
 | 
	
		
			
			| 32 | 43 |              config=self.config,
 | 
	
		
			
			| 33 | 44 |          )
 | 
	
		
			
			| 34 |  | -        u = api.create_minimal_user()
 | 
	
		
			
			| 35 |  | -        api.update(u, 'bibi', 'bibi@bibi', True)
 | 
	
		
			
			|  | 45 | +        u = api.create_minimal_user('bibi@bibi')
 | 
	
		
			
			|  | 46 | +        api.update(u, 'bibi', 'bibi@bibi', 'pass', do_save=True)
 | 
	
		
			
			| 36 | 47 |          transaction.commit()
 | 
	
		
			
			| 37 | 48 |  
 | 
	
		
			
			| 38 | 49 |          eq_(True, api.user_with_email_exists('bibi@bibi'))
 | 
	
	
		
			
			|  | @@ -44,9 +55,9 @@ class TestUserApi(DefaultTest):
 | 
	
		
			
			| 44 | 55 |              session=self.session,
 | 
	
		
			
			| 45 | 56 |              config=self.config,
 | 
	
		
			
			| 46 | 57 |          )
 | 
	
		
			
			| 47 |  | -        u = api.create_minimal_user()
 | 
	
		
			
			|  | 58 | +        u = api.create_minimal_user('bibi@bibi')
 | 
	
		
			
			| 48 | 59 |          self.session.flush()
 | 
	
		
			
			| 49 |  | -        api.update(u, 'bibi', 'bibi@bibi', True)
 | 
	
		
			
			|  | 60 | +        api.update(u, 'bibi', 'bibi@bibi', 'pass', do_save=True)
 | 
	
		
			
			| 50 | 61 |          uid = u.user_id
 | 
	
		
			
			| 51 | 62 |          transaction.commit()
 | 
	
		
			
			| 52 | 63 |  
 | 
	
	
		
			
			|  | @@ -62,17 +73,16 @@ class TestUserApi(DefaultTest):
 | 
	
		
			
			| 62 | 73 |              api.get_one_by_email('unknown')
 | 
	
		
			
			| 63 | 74 |  
 | 
	
		
			
			| 64 | 75 |      def test_get_all(self):
 | 
	
		
			
			| 65 |  | -        # TODO - G.M - 29-03-2018 Check why this method is not enabled
 | 
	
		
			
			| 66 | 76 |          api = UserApi(
 | 
	
		
			
			| 67 | 77 |              current_user=None,
 | 
	
		
			
			| 68 | 78 |              session=self.session,
 | 
	
		
			
			| 69 | 79 |              config=self.config,
 | 
	
		
			
			| 70 | 80 |          )
 | 
	
		
			
			| 71 |  | -        # u1 = api.create_minimal_user(True)
 | 
	
		
			
			| 72 |  | -        # u2 = api.create_minimal_user(True)
 | 
	
		
			
			|  | 81 | +        u1 = api.create_minimal_user('bibi@bibi')
 | 
	
		
			
			| 73 | 82 |  
 | 
	
		
			
			| 74 |  | -        # users = api.get_all()
 | 
	
		
			
			| 75 |  | -        # ok_(2==len(users))
 | 
	
		
			
			|  | 83 | +        users = api.get_all()
 | 
	
		
			
			|  | 84 | +        # u1 + Admin user from BaseFixture
 | 
	
		
			
			|  | 85 | +        assert 2 == len(users)
 | 
	
		
			
			| 76 | 86 |  
 | 
	
		
			
			| 77 | 87 |      def test_get_one(self):
 | 
	
		
			
			| 78 | 88 |          api = UserApi(
 | 
	
	
		
			
			|  | @@ -80,7 +90,7 @@ class TestUserApi(DefaultTest):
 | 
	
		
			
			| 80 | 90 |              session=self.session,
 | 
	
		
			
			| 81 | 91 |              config=self.config,
 | 
	
		
			
			| 82 | 92 |          )
 | 
	
		
			
			| 83 |  | -        u = api.create_minimal_user()
 | 
	
		
			
			| 84 |  | -        api.update(u, 'titi', 'titi@titi', True)
 | 
	
		
			
			|  | 93 | +        u = api.create_minimal_user('titi@titi')
 | 
	
		
			
			|  | 94 | +        api.update(u, 'titi', 'titi@titi', 'pass', do_save=True)
 | 
	
		
			
			| 85 | 95 |          one = api.get_one(u.user_id)
 | 
	
		
			
			| 86 | 96 |          eq_(u.user_id, one.user_id)
 |