
    _f	                         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	           G d
 de                      ZdS )    )Mock)override_settingsTestCase)CssCompressor)JsCompressor)post_compressT 
nocompress)COMPRESS_ENABLEDCOMPRESS_PRECOMPILERSCOMPRESS_DEBUG_TOGGLEc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )PostCompressSignalTestCasec                     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selfs    O/var/www/html/env/lib/python3.11/site-packages/compressor/tests/test_signals.pysetUpz PostCompressSignalTestCase.setUp   sD    F &eTX66@ $D$'22    c                 ,    t          j                     d S N)r   
disconnectr   s    r   tearDownz#PostCompressSignalTestCase.tearDown   s     """""r   c                 t   d }t          |          }t          j        |           | j                                         |j        \  }}|                     t          |d                    |                     d|d                    |                     d|d                    |d         }d	|d
         v sJ d S )Nc                     d S r   r	   senderkwargss     r   listenerz@PostCompressSignalTestCase.test_js_signal_sent.<locals>.listener       Dr   wrapsr!   r   typefilemodecontexturl
compressed)r   r   connectr   output	call_argsassertEqualr   r   r#   callbackargsr"   r*   s         r   test_js_signal_sentz.PostCompressSignalTestCase.test_js_signal_sent   s    	 	 	 h'''h''')fvh'7888vf~...000#-------r   c                 t   d }t          |          }t          j        |           | j                                         |j        \  }}|                     t          |d                    |                     d|d                    |                     d|d                    |d         }d	|d
         v sJ d S )Nc                     d S r   r	   r    s     r   r#   zAPostCompressSignalTestCase.test_css_signal_sent.<locals>.listener,   r$   r   r%   r!   r   r'   r(   r)   r*   r+   r,   )r   r   r-   r   r.   r/   r0   r   r1   s         r   test_css_signal_sentz/PostCompressSignalTestCase.test_css_signal_sent+   s    	 	 	 h'''h''')fx(8999v///000#-------r   c                     d}t          d|          }d }t          |          }t          j        |           |                                 |                     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                     d S r   r	   r    s     r   r#   zVPostCompressSignalTestCase.test_css_signal_multiple_media_attributes.<locals>.listener@   r$   r   r%      )r   r   r   r-   r.   r0   
call_count)r   r   r   r#   r2   s        r   )test_css_signal_multiple_media_attributeszDPostCompressSignalTestCase.test_css_signal_multiple_media_attributes9   s|    F !,,	 	 	 h'''h'''H/00000r   N)__name__
__module____qualname__r   r   r4   r7   r<   r	   r   r   r   r   
   s_        
3 
3 
3# # #. . .. . .1 1 1 1 1r   r   N)unittest.mockr   django.testr   r   compressor.cssr   compressor.jsr   compressor.signalsr   r   r	   r   r   <module>rE      s          3 3 3 3 3 3 3 3 ( ( ( ( ( ( & & & & & & , , , , , , <  91 91 91 91 91 91 91 91 91 91r   