
     ncjc                    J    d dl mZ d dlmZ d dlZd dlmZ dd	Zdd
ZddZ	dS )    )annotations)PathN)load_settingstmp_pathr   returnNonec                X   | dz  }|                                  |dz                      d           t          |i           }d|j        j                                        v sJ |j        j                                                            |                                          rJ d S )Nrepopyproject.toml[project]
name='demo'
	repo_rootenvironzjarvis_runtime/finance-system)mkdir
write_textr   runtime_pathsbase_diras_posix
startswith)r   r
   settingss      tests/unit/test_settings.py!test_runtime_default_outside_repor   
   s    fDJJLLL	(()CDDDtR888H*h.D.M.V.V.X.XXXXX%.7799DDT]]__UUUUUUU    c           	        | dz  }|                                  |dz                      d           t          j        t          d          5  t          |dt          |dz            i           d d d            d S # 1 swxY w Y   d S )	Nr
   r   r   zoutside the Git repositorymatchJARVIS_FINANCE_RUNTIME_DIRruntimer   )r   r   pytestraises
ValueErrorr   str)r   r
   s     r   #test_runtime_inside_repo_is_blockedr#      s    fDJJLLL	(()CDDD	z)E	F	F	F e e/KSQUXaQaMbMb.cdddde e e e e e e e e e e e e e e e e es   $A>>BBc           	        | dz  }|                                  |dz                      d           t          d                                          }t	          j        t          d          5  t          |dt          |          d	           d d d            n# 1 swxY w Y   t	          j        t          d          5  t          |d
t          |dz            d	           d d d            n# 1 swxY w Y   t          |d
t          | dz            t          | dz            d	          }|j	        | dz  k    sJ d S )Nr
   r   r   z~/jarvis_runtime/finance-systemz
below /tmpr   test)JARVIS_FINANCE_ENVr   r   uatzdata/finance.sqlite3)r&   JARVIS_FINANCE_DB_PATHzuat-runtimezuat.sqlite3)r&   r   r(   )
r   r   r   
expanduserr   r    r!   r   r"   db_path)r   r
   
productiveisolateds       r   ?test_test_and_uat_runtime_must_be_explicitly_isolated_below_tmpr-      s   fDJJLLL	(()CDDD788CCEEJ	z	6	6	6 } }Vknoykzkz.{.{||||} } } } } } } } } } } } } } }	z	6	6	6 Q QUfijt  xN  kN  gO  gO  /P  /P  	Q  	Q  	Q  	QQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q"'*-h.F*G*G&)(]*B&C&C
 
  H x-7777777s$   ."BB #B %C33C7:C7)r   r   r   r   )

__future__r   pathlibr   r   jarvis_finance.config.settingsr   r   r#   r-    r   r   <module>r2      s    " " " " " "        8 8 8 8 8 8V V V Ve e e e8 8 8 8 8 8r   