o
    n¨Êh±	  ã                   @   sD   d dl Z d dlmZ d dlmZmZ d dlmZ G dd„ deƒZdS )é    N)Úpatch)ÚTestCaseÚRequestFactory)Ú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	   úO/var/www/html/env/lib/python3.10/site-packages/tinymce/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_compressor:   s   ûzTestCompressor.test_compressorN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r*   r-   r<   r	   r	   r	   r
   r      s    

r   )	r7   Úmockr   Údjango.testr   r   Útinymce.compressorr   r   r	   r	   r	   r
   Ú<module>   s
   