o
    ~¨Êht  ã                   @   sD   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    )Úcall_command)ÚCommandError)ÚTestCase)ÚStringIOc                   @   s4   e Zd Zg d¢Zdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚTestMtimeCacheCommand)z*CACHE*z*custom*z*066cd253eada.jsz*d728fc7f9301.jsz*74e158ccb432.jsz	test.txt*c                 C   s   dd„ | j D ƒS )Nc                 S   s   g | ]}d | ‘qS )z--ignore=%s© )Ú.0Úpatternr   r   úS/var/www/html/env/lib/python3.10/site-packages/compressor/tests/test_mtime_cache.pyÚ
<listcomp>   s    z8TestMtimeCacheCommand.default_ignore.<locals>.<listcomp>)Úexclusion_patterns©Úselfr   r   r
   Údefault_ignore   s   z$TestMtimeCacheCommand.default_ignorec                 C   s8   |   t¡� tdƒ W d   ƒ d S 1 sw   Y  d S )NÚmtime_cache)ÚassertRaisesr   r   r   r   r   r
   Útest_handle_no_args   s   
"ÿz)TestMtimeCacheCommand.test_handle_no_argsc                 C   sr   t ƒ }| ji d�� tddg|  ¡ ¢R d|iŽ W d   ƒ n1 s"w   Y  | ¡ }|  d|¡ |  d|¡ d S )N©ÚCACHESr   z--addÚstdoutú*Deleted mtimes of 20 files from the cache.ú"Added mtimes of 20 files to cache.)r   Úsettingsr   r   ÚgetvalueÚassertIn©r   ÚoutÚoutputr   r   r
   Útest_handle_add   ó   ÿÿÿÿz%TestMtimeCacheCommand.test_handle_addc                 C   sr   t ƒ }| ji d�� tddg|  ¡ ¢R d|iŽ W d   ƒ n1 s"w   Y  | ¡ }|  d|¡ |  d|¡ d S )Nr   r   z--cleanr   r   r   )r   r   r   r   r   r   ÚassertNotInr   r   r   r
   Útest_handle_clean   r   z'TestMtimeCacheCommand.test_handle_cleanN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   r   r   r   r
   r      s    	r   N)	Údjango.core.managementr   Údjango.core.management.baser   Údjango.testr   Údjango.utils.sixr   r   r   r   r   r
   Ú<module>   s
    