Coverage for users\test\test_employe.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-13 15:18 +0200

1from django.test import TestCase 

2from users.models.base_user import User 

3from users.models.employe import EmployeProfile 

4from users.serializers.employe import EmployeSerializer 

5 

6class EmployeModelSerializerTest(TestCase): 

7 def setUp(self): 

8 self.user = User.objects.create_user(email='employe@example.com', password='securepass', role='employe') 

9 

10 def test_employe_model_creation(self): 

11 employe = EmployeProfile.objects.create( 

12 user=self.user, 

13 nom='Martin', 

14 prenom='Clara', 

15 matricule='EMP123', 

16 identifiant_telephone='IDT987' 

17 ) 

18 self.assertEqual(employe.nom, 'Martin') 

19 self.assertEqual(employe.identifiant_telephone, 'IDT987') 

20 

21 def test_employe_serializer_output(self): 

22 employe = EmployeProfile.objects.create( 

23 user=self.user, 

24 nom='Martin', 

25 prenom='Clara', 

26 matricule='EMP123', 

27 identifiant_telephone='IDT987' 

28 ) 

29 serializer = EmployeSerializer(instance=employe) 

30 self.assertEqual(serializer.data['matricule'], 'EMP123') 

31 

32 def test_employe_create_is_an_employe(self): 

33 employe = EmployeProfile.objects.create( 

34 user=self.user, 

35 nom='Martin', 

36 prenom='Clara', 

37 matricule='EMP123', 

38 identifiant_telephone='IDT987' 

39 ) 

40 self.assertEqual(employe.user.role, 'employe')