§
    ¼­hÁ$  ã            
       ó<  — d dl Z d dlZd dlmZmZ d dlmZ ej                             d e j                             e j                             e j                             e	¦  «        ¦  «        ¦  «        ¦  «         d dl
mZmZ d dlmZ d dlmZ d dlmZmZ d„ Zd	„ ZdS )
é    N)ÚdatetimeÚdate)Úgenerate_password_hash)ÚdbÚUser)ÚCompany)ÚInvoice)ÚExpenseTypeÚEXPENSE_TYPES_DATAc                 óª  — |                       ¦   «         5  t          j        ¦   «          t          j        ¦   «          t          D ]-}t          d„i |¤Ž}t          j                             |¦  «         Œ.t          dddddd¬¦  «        }t          dd	d
ddd¬¦  «        }t          j                             |¦  «         t          j                             |¦  «         t          j         	                    ¦   «          t          ddddddd¬¦  «        }|                     d¦  «         t          dddddd|j        d¬¦  «        }|                     d¦  «         t          ddd d!d"d#|j        d¬¦  «        }|                     d$¦  «         t          d%d&d'd(d)d|j        d¬¦  «        }|                     d¦  «         t          j                             |¦  «         t          j                             |¦  «         t          j                             |¦  «         t          j                             |¦  «         t          j         	                    ¦   «          i d*d+“d,d-“d.d/“d0d1“d2d3“d4t          d5d6d7¦  «        “d8t          d5d6d9¦  «        “d:d;“d<d=“d>d?“d@dA“dBdC“dD|j        “dE|j        “dF|j        “dGt          d5d6dHdIdJ¦  «        “i d*dK“d,dL“d.dM“d0dN“d2d3“d4t          d5d6dO¦  «        “d8t          d5d6dP¦  «        “d:dQ“d<dR“d>dS“d@dA“dBdC“dD|j        “dE|j        “dF|j        “dGt          d5d6dTdUd7¦  «        “dVdWdXdYd3t          d5d6d9¦  «        dZd[d\d]|j        |j        d^œd_d`dadbd3t          d5d6dc¦  «        t          d5d6dJ¦  «        dddedfdC|j        |j        |j        t          d5d6dgdhdi¦  «        djœg}	dkdldmdnd3t          d5d6dI¦  «        t          d5d6d7¦  «        dodpdAdC|j        |j        |j        t          d5d6dqdqd9¦  «        djœdrdsdtdud3t          d5d6dv¦  «        t          d5d6d9¦  «        dwdxdydC|j        |j        |j        t          d5d6dzdHdJ¦  «        djœg}
|	|
z   D ]_}t          d„i |¤Ž}t
          j                             |j        ¦  «        }|r|j        |_        t          j                             |¦  «         Œ`t          j                             ¦   «          t-          d{¦  «         t-          d|t          j                             ¦   «         › d}�¦  «         t-          d|t          j                             ¦   «         › d~�¦  «         t-          d|t          j                             ¦   «         › d�¦  «         t-          d|t
          j                             ¦   «         › d€�¦  «         ||g||||d�œt          j                             ¦   «         d‚œcdƒdƒdƒ¦  «         S # 1 swxY w Y   dƒS )…z$Crea datos de prueba para el sistemazEmpresa Demo S.R.L.z101-12345-6z)Av. Winston Churchill #123, Santo Domingoz809-555-0123zinfo@empresademo.comÚactive)ÚnameÚrncÚaddressÚphoneÚemailÚstatuszComercial Ejemplo EIRLz130-98765-4z"Calle El Conde #456, Zona Colonialz809-555-0456zcontacto@comercialejemplo.comÚ
superadminzadmin@sistema606.comÚSuperÚAdministradorz809-555-0001Úsuper_adminT)Úusernamer   Ú
first_nameÚ	last_namer   ÚroleÚ	is_activeÚadmin123Ú	contador1zcontador@empresademo.comu   MarÃ­au	   GonzÃ¡lezz809-555-0002Ú
accountant)r   r   r   r   r   r   Ú
company_idr   Úcontador123Ú	empleado1zempleado@empresademo.comÚJuanu   PÃ©rezz809-555-0003ÚemployeeÚempleado123Ú	contador2zcontador@comercialejemplo.comÚAnau
   RodrÃ­guezz809-555-0004Úinvoice_numberzINV-20240801-ABC123ÚncfÚB0100000001Úsupplier_namezSuplidora Nacional S.A.Úsupplier_rncz101-11111-1Úsupplier_id_typeÚRNCÚinvoice_dateiè  é   é   Úpayment_dateé   Úinvoiced_amountg     jè@Úitbis_invoicedg     ”Á@Úitbis_retainedg        Úexpense_typeÚ02r   Úapprovedr    Úcreated_by_user_idÚapproved_by_user_idÚapproved_até   é
   é   zINV-20240802-DEF456ÚB0100000002u   Servicios TÃ©cnicos RDz101-22222-2é   é   g     jØ@g     ”±@g     @@é   é   zINV-20240803-GHI789ÚB0100000003zCombustibles del Caribez101-33333-3g     LÍ@g     ¥@Ú09Úpending)r(   r)   r+   r,   r-   r/   r4   r5   r7   r   r    r:   zINV-20240804-JKL012ÚB0100000004zAlquiler de Equipos SAz101-44444-4é   g     á@g     œ¸@Ú03é   é	   é-   )r(   r)   r+   r,   r-   r/   r2   r4   r5   r7   r   r    r:   r;   r<   zINV-20240805-MNO345ÚB0200000001u   PapelerÃ­a Centralz130-55555-5g     @¿@g     €–@é   zINV-20240806-PQR678ÚB0200000002zSeguros Universalesz130-66666-6é   g     pÇ@g     à @Ú11é   u)   âœ… Datos de prueba creados exitosamente:z   - z	 empresasz	 usuariosz	 facturasz tipos de gastos©r   Úaccountant1Ú	employee1Úaccountant2)Ú	companiesÚusersÚinvoices_countN© )Úapp_contextr   Údrop_allÚ
create_allr   r
   ÚsessionÚaddr   Úflushr   Úset_passwordÚidr   r   r	   ÚqueryÚgetr7   r   Úexpense_descriptionÚcommitÚprintÚcount)ÚappÚexpense_datar7   Úcompany1Úcompany2r   rU   rV   rW   Úfacturas_empresa1Úfacturas_empresa2Úfactura_dataÚfacturas                ú=/home/ubuntu/invoice-606-backend/src/tests/test_data_setup.pyÚcreate_test_datars      s½  € à	�ŠÑ	Ô	ð c
ð c
å
Œ‰ŒˆÝ
Œ‰Œˆõ /ð 	)ð 	)ˆLÝ&Ð6Ð6¨Ð6Ð6ˆLÝŒJ�NŠN˜<Ñ(Ô(Ð(Ð(õ Ø&ØØ?Ø Ø(Øð
ñ 
ô 
ˆõ Ø)ØØ8Ø Ø1Øð
ñ 
ô 
ˆõ 	Œ
�Š�xÑ Ô Ð Ý
Œ
�Š�xÑ Ô Ð Ý
Œ
×ÒÑÔÐõ Ø!Ø(ØØ%Ø ØØð
ñ 
ô 
ˆð 	× Ò  Ñ,Ô,Ð,õ Ø Ø,ØØ!Ø ØØ”{Øð	
ñ 	
ô 	
ˆð 	× Ò  Ñ/Ô/Ð/õ Ø Ø,ØØØ ØØ”{Øð	
ñ 	
ô 	
ˆ	ð 	×Ò˜}Ñ-Ô-Ð-õ Ø Ø1ØØ"Ø ØØ”{Øð	
ñ 	
ô 	
ˆð 	× Ò  Ñ/Ô/Ð/å
Œ
�Š�{Ñ#Ô#Ð#Ý
Œ
�Š�{Ñ#Ô#Ð#Ý
Œ
�Š�yÑ!Ô!Ð!Ý
Œ
�Š�{Ñ#Ô#Ð#Ý
Œ
×ÒÑÔÐðØ Ð"7ðà�}ðð  Ð!:ðð  ð	ð
 # Eðð ¥ T¨1¨bÑ 1Ô 1ðð ¥ T¨1¨bÑ 1Ô 1ðð " 8ðð ! 'ðð ! $ðð  ðð ˜*ðð ˜hœkðð % i¤lðð & {¤~ðð  �x¨¨a°°R¸Ñ<Ô<ð!ð$Ø Ð"7ðà�}ðð  Ð!9ðð  ð	ð
 # Eðð ¥ T¨1¨bÑ 1Ô 1ðð ¥ T¨1¨bÑ 1Ô 1ðð " 8ðð ! 'ðð ! &ðð  ðð ˜*ðð ˜hœkðð % i¤lðð & {¤~ðð  �x¨¨a°°R¸Ñ<Ô<ð!ð& #8Ø$Ø!:Ø -Ø$)Ý $ T¨1¨bÑ 1Ô 1Ø#+Ø")Ø $Ø#Ø&œkØ&/¤lðð ð #8Ø$Ø!9Ø -Ø$)Ý $ T¨1¨bÑ 1Ô 1Ý $ T¨1¨bÑ 1Ô 1Ø#+Ø")Ø $Ø$Ø&œkØ&/¤lØ'2¤~Ý'¨¨a°°Q¸Ñ;Ô;ðð ðgD
ÐðR #8Ø$Ø!5Ø -Ø$)Ý $ T¨1¨bÑ 1Ô 1Ý $ T¨1¨bÑ 1Ô 1Ø#*Ø")Ø $Ø$Ø&œkØ&1¤nØ'2¤~Ý'¨¨a°°R¸Ñ<Ô<ðð ð$ #8Ø$Ø!6Ø -Ø$)Ý $ T¨1¨bÑ 1Ô 1Ý $ T¨1¨bÑ 1Ô 1Ø#+Ø")Ø $Ø$Ø&œkØ&1¤nØ'2¤~Ý'¨¨a°°R¸Ñ<Ô<ðð ð%#
ÐðL .Ð0AÑAð 	$ð 	$ˆLÝÐ-Ð- Ð-Ð-ˆGå&Ô,×0Ò0°Ô1EÑFÔFˆLØð @Ø.:Ô.?�Ô+ÝŒJ�NŠN˜7Ñ#Ô#Ð#Ð#õ 	Œ
×ÒÑÔÐåÐ9Ñ:Ô:Ð:ÝÐ6•g”m×)Ò)Ñ+Ô+Ð6Ð6Ð6Ñ7Ô7Ð7ÝÐ3•d”j×&Ò&Ñ(Ô(Ð3Ð3Ð3Ñ4Ô4Ð4ÝÐ6•g”m×)Ò)Ñ+Ô+Ð6Ð6Ð6Ñ7Ô7Ð7ÝÐA•kÔ'×-Ò-Ñ/Ô/ÐAÐAÐAÑBÔBÐBð # HÐ-à*Ø*Ø&Ø*ð	ð õ &œm×1Ò1Ñ3Ô3ð	
ð 	
ðuc
ð c
ð c
ð c
ñ c
ô c
ð c
ð c
ð c
ð c
ð c
ð c
øøøð c
ð c
ð c
ð c
ð c
ð c
s   •V&W×W×Wc                  ó(   — dddœdddœdddœdddœd	œS )
z"Retorna las credenciales de pruebar   r   )r   Úpasswordr   r!   r"   r%   r&   rT   r[   r[   ó    rr   Úget_test_credentialsrw   õ   s?   € ð %1¸jÐIÐIØ$/¸]ÐKÐKØ"-¸=ÐIÐIØ$/¸]ÐKÐKð	ð ð rv   )ÚosÚsysr   r   Úwerkzeug.securityr   ÚpathÚinsertÚdirnameÚ__file__Úsrc.models.userr   r   Úsrc.models.companyr   Úsrc.models.invoicer	   Úsrc.models.expense_typer
   r   rs   rw   r[   rv   rr   ú<module>rƒ      s  ðØ 	€	€	€	Ø 
€
€
€
Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð „‡‚��2”7—?’? 2¤7§?¢?°2´7·?²?À8Ñ3LÔ3LÑ#MÔ#MÑNÔNÑ OÔ OÐ Oà $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø &Ð &Ð &Ð &Ð &Ð &Ø &Ð &Ð &Ð &Ð &Ð &Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cðe
ð e
ð e
ðNð ð ð ð rv   