o
    a"<f	                     @   sb   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 edddd	G d
d deZdS )    )Mock)override_settingsTestCase)CssCompressor)JsCompressor)post_compressT 
nocompress)COMPRESS_ENABLEDCOMPRESS_PRECOMPILERSCOMPRESS_DEBUG_TOGGLEc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )PostCompressSignalTestCasec                 C   s,   d| _ td| j | _d| _td| j| _d S )Nz<link rel="stylesheet" href="/static/css/one.css" type="text/css">
<style type="text/css">p { border:5px solid green;}</style>
<link rel="stylesheet" href="/static/css/two.css" type="text/css">cssz}<script src="/static/js/one.js" type="text/javascript"></script>
<script type="text/javascript">obj.value = "value";</script>js)r   r   css_noder   r   js_nodeselfr   r   T/var/www/html/kck/venv/lib/python3.10/site-packages/compressor/tests/test_signals.pysetUp   s   z PostCompressSignalTestCase.setUpc                 C   s   t   d S N)r   
disconnectr   r   r   r   tearDown   s   z#PostCompressSignalTestCase.tearDownc                 C   |   dd }t |d}t| | j  |j\}}| t|d  | d|d  | d|d  |d	 }d
|d v s<J d S )Nc                 [      d S r   r   senderkwargsr   r   r   listener       z@PostCompressSignalTestCase.test_js_signal_sent.<locals>.listenerwrapsr   r   typefilemodecontexturl
compressed)r   r   connectr   output	call_argsassertEqualr   r   r   callbackargsr   r%   r   r   r   test_js_signal_sent      



z.PostCompressSignalTestCase.test_js_signal_sentc                 C   r   )Nc                 [   r   r   r   r   r   r   r   r   -   r   zAPostCompressSignalTestCase.test_css_signal_sent.<locals>.listenerr    r   r   r"   r#   r$   r%   r&   r'   )r   r   r(   r   r)   r*   r+   r   r,   r   r   r   test_css_signal_sent,   r0   z/PostCompressSignalTestCase.test_css_signal_sentc                 C   sD   d}t d|}dd }t|d}t| |  | d|j d S )Nz<link rel="stylesheet" href="/static/css/one.css" media="handheld" type="text/css" />
<style type="text/css" media="print">p { border:5px solid green;}</style>
<link rel="stylesheet" href="/static/css/two.css" type="text/css">r   c                 [   r   r   r   r   r   r   r   r   @   r   zVPostCompressSignalTestCase.test_css_signal_multiple_media_attributes.<locals>.listenerr       )r   r   r   r(   r)   r+   
call_count)r   r   r   r   r-   r   r   r   )test_css_signal_multiple_media_attributes9   s   


zDPostCompressSignalTestCase.test_css_signal_multiple_media_attributesN)__name__
__module____qualname__r   r   r/   r1   r4   r   r   r   r   r   
   s    r   N)unittest.mockr   django.testr   r   compressor.cssr   compressor.jsr   compressor.signalsr   r   r   r   r   r   <module>   s    