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
« 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
6class EmployeModelSerializerTest(TestCase):
7 def setUp(self):
8 self.user = User.objects.create_user(email='employe@example.com', password='securepass', role='employe')
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')
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')
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')