o
    Ni                     @   sN   d dl Z d dlZd dlZd dlZd dlmZ ddlmZmZ G dd dZ	dS )    N)Path   )get_cache_dirset_cache_dirc                   @   sR   e Zd ZdZeejd  Zed Z	e	d Z
ed Zed Zdd Zd	d
 ZdS )BaseTestClassz
    A custom testing class that disables some of the more verbose
    logging and that creates and destroys a temp directory as a test fixture.
    z..cached_pathtoolsteststest_fixturesc                 C   sT   t jdt jd dt d_ttjdd| _t	j
| jdd t | _t| j d S )Nz4%(asctime)s - %(levelname)s - %(name)s - %(message)s)formatlevelTzurllib3.connectionpoolcached_path_tests)prefix)exist_ok)loggingbasicConfigDEBUG	getLoggerdisabledr   tempfilemkdtempTEST_DIRosmakedirsr   _initial_cache_dirr   self r   G/home/ubuntu/.local/lib/python3.10/site-packages/cached_path/testing.pysetup_method   s   zBaseTestClass.setup_methodc                 C   s   t | j t| j d S )N)r   r   shutilrmtreer   r   r   r   r   teardown_method$   s   
zBaseTestClass.teardown_methodN)__name__
__module____qualname____doc__r   __file__parentresolvePROJECT_ROOTMODULE_ROOT
TOOLS_ROOT
TESTS_ROOTFIXTURES_ROOTr   r"   r   r   r   r   r   
   s    r   )
r   r   r    r   pathlibr   commonr   r   r   r   r   r   r   <module>   s    