
    aj                    N    d dl mZ d dlmZ d dlmZ d dlmZ ddZdd
Z	ddZ
dS )    )annotations)Path)dry_run_csvcompute_row_hashreturnNonec                 V    t          ddd          t          ddd          k    sJ d S )N21)ba)r   r   r        tests/unit/test_imports.pytest_row_hash_is_stabler   	   s;    #C00115ECVYFZFZ5[5[[[[[[[r   tmp_pathr   c                    | dz  }|                     d           t          |h d          }|j        dk    sJ |j        dk    sJ t	          |j                  dk    sJ d S )Naccounts.csvzdplatform_name,platform_type,account_name,account_type,currency
Demo,broker,Demo Depot,brokerage,CHF
>   currencyaccount_nameaccount_typeplatform_nameplatform_type   r   )
write_textr   
rows_totalrows_failedlen
row_hashesr   pathresults      r   test_csv_dry_run_valid_filer$      s    n$DOO|}}}mmmnnF!!!!""""v !!Q&&&&&&r   c                    | dz  }|                     d           t          |h d          }|j        dk    sJ d|j        d         v sJ d S )Nr   zplatform_name,platform_type,account_name,account_type,currency
Demo,broker,Demo Depot,brokerage,CHF
Demo,broker,Demo Depot,brokerage,CHF
>   r   r   r   r   r   r   zDuplicate row hashr   )r   r   r   errorsr!   s      r   #test_csv_duplicate_row_hash_blockedr'      ss    n$DOO  c  d  d  dmmmnnF""""6=#3333333r   N)r   r	   )r   r   r   r	   )
__future__r   pathlibr   jarvis_finance.imports.dry_runr   jarvis_finance.imports.row_hashr   r   r$   r'   r   r   r   <module>r,      s    " " " " " "       6 6 6 6 6 6 < < < < < <\ \ \ \' ' ' '4 4 4 4 4 4r   