+
    bz:j                         R t ^ RIHt ^RIHtHtHt ^ RIHt  ! R R]4      t	 ! R R]4      t
 ! R R	]4      t ! R
 R]4      tR# )z#
Tests de l'application Gestion RH
)TestCase)DepartementEmployeContrat)Userc                   <   a  ] tR t^	t o RtR tR tR tR tRt	V t
R# )DepartementModelTestu!   Tests pour le modèle Departementc                R    \         P                  P                  RRR7      V n        R# )Configuration des testsInformatique   Département techniquenomdescriptionN)r   objectscreatedepartementselfs   &<C:\Users\nito1\Desktop\DossierTravail\GESTION-RH\rh\tests.pysetUpDepartementModelTest.setUp   s&    &..550 6 
    c                    V P                  V P                  P                  R4       V P                  V P                  P                  R4       R# )u#   Test de création d'un départementr   r   N)assertEqualr   r   r   r   s   &r   test_creation_departement.DepartementModelTest.test_creation_departement   s;    ))--~>))557OPr   c                P    V P                  \        V P                  4      R4       R# )   Test de la méthode __str__r   N)r   strr   r   s   &r   test_str_departement)DepartementModelTest.test_str_departement   s    T--.?r   c                R    V P                  V P                  P                  ^ 4       R# )u&   Test de la propriété nombre_employesN)r   r   nombre_employesr   s   &r   test_nombre_employes)DepartementModelTest.test_nombre_employes   s    ))991=r   )r   N)__name__
__module____qualname____firstlineno____doc__r   r   r    r$   __static_attributes____classdictcell____classdict__s   @r   r   r   	   s#     +
Q
@> >r   r   c                   B   a  ] tR t^!t o RtR tR tR tR tR t	Rt
V tR# )	EmployeModelTestu   Tests pour le modèle Employec                    \         P                  P                  RRR7      V n        \        P                  P                  RRRRRR	R
RRV P                  R7
      V n        R# )r
   r   r   r   EMP001DupontJean
1990-01-01M123 Rue de la Paix06 12 34 56 78jean.dupont@example.com   Développeur
	matriculer   prenomdate_naissancesexeadresse	telephoneemailposter   N)r   r   r   r   r   employer   s   &r   r   EmployeModelTest.setUp$   sg    &..550 6 
 --'(&+ (( . 
r   c                    V P                  V P                  P                  R4       V P                  V P                  P                  R4       V P                  V P                  P                  R4       R# )u   Test de création d'un employér2   r3   r4   N)r   rD   r<   r   r=   r   s   &r   test_creation_employe&EmployeModelTest.test_creation_employe7   sP    //:))84,,f5r   c                T    RpV P                  \        V P                  4      V4       R# )r   zEMP001 - Dupont JeanN)r   r   rD   r   expecteds   & r   test_str_employe!EmployeModelTest.test_str_employe=   s     )T\\*H5r   c                R    V P                  V P                  P                  R4       R# )u"   Test de la propriété nom_completJean DupontN)r   rD   nom_completr   s   &r   test_nom_complet!EmployeModelTest.test_nom_completB   s    11=Ar   c                f    V P                  V P                  P                  P                  R4       R# )u(   Test de la relation avec le départementr   N)r   rD   r   r   r   s   &r   test_relation_departement*EmployeModelTest.test_relation_departementF   s"    1155~Fr   )r   rD   N)r&   r'   r(   r)   r*   r   rG   rL   rQ   rT   r+   r,   r-   s   @r   r0   r0   !   s)     '
&66
BG Gr   r0   c                   B   a  ] tR t^Kt o RtR tR tR tR tR t	Rt
V tR# )	ContratModelTestu   Tests pour le modèle Contratc                (   \         P                  P                  RRR7      V n        \        P                  P                  RRRRRR	R
RRV P                  R7
      V n        \        P                  P                  V P
                  RRRRR7      V n        R# )r
   r   r   r   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   CDIz
2023-01-01N     p@)rD   type_contrat
date_debutdate_finsalaire)r   r   r   r   r   rD   r   contratr   s   &r   r   ContratModelTest.setUpN   s    &..550 6 
 --'(&+ (( . 
 --LL# . 
r   c                    V P                  V P                  P                  R4       V P                  V P                  P                  R4       R# )u   Test de création d'un contratrY   rZ   N)r   r_   r[   r^   r   s   &r   test_creation_contrat&ContratModelTest.test_creation_contrath   s6    22E:--w7r   c                T    RpV P                  \        V P                  4      V4       R# )r   u4   Jean Dupont - CDI - Contrat à Durée IndéterminéeN)r   r   r_   rJ   s   & r   test_str_contrat!ContratModelTest.test_str_contratm   s     IT\\*H5r   c                f    V P                  V P                  P                  P                  R4       R# )u#   Test de la relation avec l'employérO   N)r   r_   rD   rP   r   s   &r   test_relation_employe&ContratModelTest.test_relation_employer   s"    --99=Ir   c                    V P                  V P                  P                  4       RV P                  n        V P                  P	                  4        V P                  V P                  P                  R4       R# )u"   Test de la propriété duree_joursz
2023-12-31il  N)assertIsNoner_   duree_joursr]   saver   r   s   &r   test_duree_jours!ContratModelTest.test_duree_joursv   sR    $,,223 !-1137r   )r_   r   rD   N)r&   r'   r(   r)   r*   r   rb   re   rh   rn   r+   r,   r-   s   @r   rW   rW   K   s'     '
48
6
J8 8r   rW   c                   B   a  ] tR t^t o RtR tR tR tR tR t	Rt
V tR# )	ViewTestzTests pour les vuesc                    \         P                  P                  RRR7      V n        \        P                  P                  RRR7      V n        R# )r
   testusertestpass123usernamepasswordr   r   r   N)r   r   create_useruserr   r   r   r   s   &r   r   ViewTest.setUp   sI    LL,," - 
	 '..550 6 
r   c                t    V P                   P                  R4      pV P                  VP                  ^4       R# )zTest de la vue de connexionz/login/Nclientgetr   status_coder   responses   & r   test_login_viewViewTest.test_login_view   s*    ;;??9---s3r   c                t    V P                   P                  R4      pV P                  VP                  ^4       R# )zTest de la vue d'inscriptionz
/register/Nr|   r   s   & r   test_register_viewViewTest.test_register_view   s*    ;;??<0--s3r   c                    V P                   P                  R4      pV P                  VP                  R4       V P	                  VR4       R# )z7Test de la redirection vers le dashboard sans connexion/i.  z/login/?next=/N)r}   r~   r   r   assertRedirectsr   s   & r   test_dashboard_redirect ViewTest.test_dashboard_redirect   s;    ;;??3'--s3X'78r   c                    V P                   P                  RRR7       V P                   P                  R4      pV P                  VP                  ^4       R# )z Test du dashboard avec connexionrs   rt   ru   r   N)r}   loginr~   r   r   r   s   & r   test_dashboard_with_login"ViewTest.test_dashboard_with_login   sA    :F;;??3'--s3r   )r   ry   N)r&   r'   r(   r)   r*   r   r   r   r   r   r+   r,   r-   s   @r   rq   rq      s&     	
4
4
94 4r   rq   N)r*   django.testr   modelsr   r   r   django.contrib.auth.modelsr   r   r0   rW   rq    r   r   <module>r      sL    ! 1 1 +>8 >0'Gx 'GT28x 28j"4x "4r   