
    k\j                     v    d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ  G d d	e      Zy)
    N)Decimal)TestCase)User)Member)process_excel_workbook)AccountTransactionAccountHeadc                       e Zd Zd Zd Zy)ExcelImportEngineTestCasec                 R    t         j                  j                  ddd      | _        y )Nadmin_importerpassword123T)usernamepasswordis_staff)r   objectscreate_useruser)selfs    NC:\applications\kalingar-portal\kalingar-portal\trust-backend\members\tests.pysetUpzExcelImportEngineTestCase.setUp   s"    LL,,6FQ^im,n	    c                 6   t        j                         }|j                  }|j                  dg       |j                  g        |j                  ddg       |j                  g        |j                  g        |j                  g d       |j                  g d       |j                  g d       t	        || j
                        }| j                  |d   d	       | j                  |d
   d       | j                  t        |d         d       t        j                  j                  d      }| j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                   d       | j                  |j"                  t%        d             | j                  |j&                  t%        d             | j                  |j(                  t%        d             | j                  |j*                  t%        d             t,        j                  j/                  |      }| j                  |j1                         d	       |j                  d      }| j                  |j2                  t%        d             | j                  |j4                  j                  d       | j                  |j6                  | j
                         |j                  d      }| j                  |j2                  t%        d             | j                  |j4                  j                  d       | j                  |j6                  | j
                         t        j                  j                  d      }| j                  |j                  d       | j                  |j                  d        | j                  |j                  d       | j                  |j                  d       | j                  |j"                  t%        d              | j                  |j&                  t%        d              | j                  |j(                  t%        d             | j                  |j*                  t%        d!             t,        j                  j/                  |      }	| j                  |	j1                         d"       |	j                  d      }
| j                  |
j2                  t%        d             | j                  |
j4                  j                  d       | j                  |
j6                  | j
                         y )#Nz&Kalingar Trust Portal - Members ExportzReport Date:z
2026-07-19)
u   வ.எண்u.   உறுப்பினர் பெயர்u6   வரிசை எண்/அடையாள எண்u   வரி அலகுகள்u   நகரம்u5   கடந்த ஆண்டு இருப்புu   பற்றுu   வரவுu   நிலுவைu   கைபேசி எண்)
      முருகன்REF-001      ?   மதுரைg     b@g     p@g     @@     @@919876543210)
      கணேசன்REF-002       @   சென்னை g        r   g     @N)r   createdr!   skippedr   errorsr   )reference_idr   
9876543210r   r   z150.50z3000.00z1000.00z2000.00)memberDEBIT)transaction_typez
Kodai VariCREDITr#   r"   r$   r%   z0.00z-2000.00r   )openpyxlWorkbookactiveappendr   r   assertEquallenr   r   getnamename_taphone	tax_countaddress_cityaddress_city_taold_balancer   
annual_taxamount_paid
amount_duer   filtercountamountaccount_head
entered_by)r   wbwsresultsm1m1_txsdebit_tx	credit_txm2m2_txscredit_tx_m2s              r   ,test_excel_import_mapping_and_optional_phonezFExcelImportEngineTestCase.test_excel_import_mapping_and_optional_phone   s=    YY 			;<=
		"
		><01
		"
		" 			 
 	 			 
 	 			 
 	 )$))< 	+Q/+Q/WX./3 ^^Y7"9:%<=<0s+*;<++->?):; 		(:;);<	(:; $++22"2=+::w:7')*<=..33\B,,dii8JJJ9	))79+=>//44lC--tyy9 ^^Y7"674(s+*>?9 	8);<
(;< $++22"2=+zz8z<,,gi.@A2277F00$))<r   N)__name__
__module____qualname__r   rP    r   r   r   r   
   s    om=r   r   )datetimedecimalr   r0   django.testr   django.contrib.auth.modelsr   members.modelsr   members.utilsr   accounting.modelsr   r	   r   rT   r   r   <module>r\      s+         + ! 0 =r= r=r   