o
    ["<fÁ	  ã                   @   sD   d dl mZ d dlZd dlmZmZ d dlmZ G dd„ deƒZdS )é    )ÚpatchN)ÚRequestFactoryÚSimpleTestCase)Úgzip_compressorc                   @   sD   e Zd Zdd„ Zdd„ Zedƒdd„ ƒZedƒdd	„ ƒZd
d„ ZdS )ÚTestCompressorc                 C   s   t ƒ | _d S )N)r   Úfactory)Úself© r	   úL/var/www/html/kck/venv/lib/python3.10/site-packages/tests/test_compressor.pyÚsetUp
   s   zTestCompressor.setUpc                 C   sB   | j  d¡}t|ƒ}|  d|j¡ |  d|d ¡ |  |d¡ d S )Nú/tinymce/compressor/éÈ   útext/javascriptúContent-TypeÚ
tinyMCE_GZ)r   Úgetr   ÚassertEqualÚstatus_codeÚassertContains)r   ÚrequestÚresponser	   r	   r
   Útest_not_js   s
   zTestCompressor.test_not_jsztinymce.compressor.cache.getc                 C   óz   ddi|_ | j dddi¡}d|jd< t|ƒ}|  d|j¡ |  d|d	 ¡ |  d
|d ¡ |  d|j¡ |  |j	¡ d S )NÚETagÚtestr   ÚjsÚtrueÚHTTP_IF_NONE_MATCHé0  Ú0úContent-Lengthr   r   ó    ©
Úreturn_valuer   r   ÚMETAr   r   r   ÚcontentÚ
assertTrueÚcalled_once©r   Ú
cache_mockr   r   r	   r	   r
   Útest_cache_data_etag   ó   ÿ
z#TestCompressor.test_cache_data_etagc                 C   r   )NzLast-Modifiedr   r   r   r   ÚHTTP_IF_MODIFIED_SINCEr   r   r    r   r   r!   r"   r(   r	   r	   r
   Útest_cache_data_last_modified$   r+   z,TestCompressor.test_cache_data_last_modifiedc              	   C   st   | j  dddddddœ¡}t|ƒ}t |jdtj ¡}|  d|j¡ |  d	|d
 ¡ |  d|d ¡ |  	d|¡ d S )Nr   r   ÚenÚexampleÚadvanced)r   ÚcompressÚ	languagesÚpluginsÚthemesé   r   r   r   ÚgzipzContent-Encodings   var tinyMCEPreInit)
r   r   r   ÚzlibÚ
decompressr%   Ú	MAX_WBITSr   r   ÚassertIn)r   r   r   Úresponse_stringr	   r	   r
   Útest_compressor3   s   ûþ
zTestCompressor.test_compressorN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r*   r-   r<   r	   r	   r	   r
   r   	   s    

r   )	Úunittest.mockr   r7   Údjango.testr   r   Útinymce.compressorr   r   r	   r	   r	   r
   Ú<module>   s
    