σ
O'^c           @@  sκ   d  d l  m Z d  d l Z d  d l Z d  d l m Z m Z m Z m Z m	 Z	 m
 Z
 m Z d d l m Z m Z m Z d e f d     YZ d e f d	     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ d S(   i    (   t   absolute_importN(   t   NullHandlert
   get_loggert   get_loglevelt   safeify_formatt   Logt   LogMixint   setup_loggingi   (   t   Caset   Mockt   patcht   test_NullHandlerc           B@  s   e  Z d    Z RS(   c         C@  s   t    } | j d  d  S(   Nt   record(   R   t   emit(   t   selft   h(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt	   test_emit   s    	(   t   __name__t
   __module__R   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyR      s   t   test_get_loggerc           B@  s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C@  sF   t  d  } |  j | t j d   | j d } |  j | t  d  S(   Nt   fooi    (   R   t   assertIst   loggingt	   getLoggert   handlerst   assertIsInstanceR   (   R   t   lt   h1(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_when_string   s    c         C@  s6   t  t j d   } | j d } |  j | t  d  S(   NR   i    (   R   R   R   R   R   R   (   R   R   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_when_logger#   s    c         C@  sL   t  j d  } t   } | j |  t d  } |  j | j d |  d  S(   Nt   bari    (   R   R   R   t
   addHandlerR   R   R   (   R   R   t   handler(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_with_custom_handler(   s
    	c         C@  sR   |  j  t d  t j  |  j  t d  t j  |  j  t t j  t j  d  S(   Nt   DEBUGt   ERROR(   t   assertEqualR   R   R"   R#   t   INFO(   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_get_loglevel0   s    (   R   R   R   R   R!   R&   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyR      s   			t   test_safe_formatc           B@  s   e  Z d    Z RS(   c         C@  sG   d } d d d g } t  t | |   } |  j | d d d g  d  S(   Ns   The %r jumped %x over the %st   frogR   t   elephants   'frog'(   t   listR   t   assertListEqual(   R   t   fmtt   argst   res(    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_formatting8   s    (   R   R   R/   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyR'   6   s   t   test_LogMixinc           B@  s}   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z RS(   c         C@  s(   t  d t    |  _ |  j j |  _ d  S(   NR   (   R   R	   t   logt   logger(   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   setUpB   s    c         C@  s-   |  j  j d  |  j j  j t j d  d  S(   Nt   debugs   Log - debug(   R1   R4   R2   t   assert_called_withR   R"   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt
   test_debugF   s    c         C@  s-   |  j  j d  |  j j  j t j d  d  S(   Nt   infos
   Log - info(   R1   R7   R2   R5   R   R%   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt	   test_infoJ   s    c         C@  s-   |  j  j d  |  j j  j t j d  d  S(   Nt   warnings   Log - warning(   R1   t   warnR2   R5   R   t   WARN(   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_warningN   s    c         C@  s9   |  j  j d d d |  j j  j t j d d d d  S(   Nt   errort   exc_infot   excs   Log - error(   R1   R=   R2   R5   R   R#   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt
   test_errorR   s    c         C@  s9   |  j  j d d d |  j j  j t j d d d d  S(   Nt   critR>   R?   s
   Log - crit(   R1   t   criticalR2   R5   R   t   CRITICAL(   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_criticalX   s    c         C@  sW   d d l  m } t | _ z- |  j j d  |  j j j t j d  Wd  t	 | _ Xd  S(   Ni    (   R1   R=   s   Log - error(
   t   kombuR1   t   Truet   DISABLE_TRACEBACKSR=   R2   R5   R   R#   t   False(   R   R1   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt"   test_error_when_DISABLE_TRACEBACKS^   s    	c         C@  sd   |  j  |  j j d  t j  |  j  |  j j d  t j  |  j  |  j j t j  t j  d  S(   NR"   R#   (   R$   R1   R   R   R"   R#   R%   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyR&   g   s    c         C@  sB   t  |  j j _ |  j |  j j d   |  j j j t j	  d  S(   NR"   (
   RF   R2   t   isEnabledFort   return_valuet
   assertTrueR1   t   is_enabled_forR5   R   R"   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_is_enabled_forl   s    c         C@  s&   |  j  t   j   t j d   d  S(   NR   (   R   R   R   R   R   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_LogMixin_get_loggerq   s    c         C@  s)   |  j  t d  j   t j d   d  S(   Nt   test_Log(   R   R   R   R   R   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_Log_get_loggeru   s    c         C@  s9   t  |  j j _ |  j j d  |  j |  j j j  d  S(   NR4   (   RH   R2   RJ   RK   R1   R4   t   assertFalset   called(   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_log_when_not_enabledy   s    c         C@  s3   |  j  j d d  |  j j  j t j d d  d  S(   Ns   Host %r removeds   example.coms   Log - Host %s removeds   'example.com'(   R1   R4   R2   R5   R   R"   (   R   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_log_with_format~   s    (   R   R   R3   R6   R8   R<   R@   RD   RI   R&   RN   RO   RQ   RT   RU   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyR0   @   s   													t   test_setup_loggingc           B@  sS   e  Z e d   d    Z e d   e d  d     Z e d   d    Z RS(   s   logging.getLoggerc         C@  s   t    } t j _ g  | _ t   | j j t j  |  j	 | j
 j  | j
 j \ } } | d } |  j | t j  |  j | j t j  d  S(   Ni    (   R	   R   R   RK   R   R   t   setLevelR5   R#   RL   R   RS   t	   call_argsR   t   StreamHandlerR   t   streamt   syst
   __stderr__(   R   R   R2   t   ah_argst   _R    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_set_up_default_values   s    	
s   kombu.log.WatchedFileHandlerc         C@  sl   t    } t j _ g  | _ t d t j d d  | j j t j  |  j	 | j
 j  |  j	 | j  d  S(   Nt   loglevelt   logfiles   /var/logfile(   R	   R   R   RK   R   R   R"   RW   R5   RL   R   RS   (   R   R   t   WatchedFileHandlerR2   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_setup_custom_values   s    	c         C@  s@   t    } t j _ t    g | _ t   |  j | j j  d  S(   N(	   R	   R   R   RK   R   R   RR   RW   RS   (   R   R   R2   (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   test_logger_already_setup   s    (   R   R   R
   R_   Rc   Rd   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyRV      s   	
(   t
   __future__R    R   R[   t	   kombu.logR   R   R   R   R   R   R   t   caseR   R	   R
   R   R   R'   R0   RV   (    (    (    s6   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/test_log.pyt   <module>   s   4

E