σ
O'^c           @@  s  d  d l  m Z d  d l Z d  d l m Z d  d l m Z m Z m Z m	 Z	 d e
 f d     YZ y e d  Wn e k
 r d Z Z n* Xd  d l m Z d	 e j 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
   Connection(   t   Caset   SkipTestt   Mockt   mask_modulest   MockConnectionc           B@  s   e  Z d    Z RS(   c         C@  s   | |  | <d  S(   N(    (   t   selft   keyt   value(    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   __setattr__   s    (   t   __name__t
   __module__R
   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   
   s   t   amqplib(   R   t   Channelc           B@  s)   e  Z g  Z d    Z d   Z d   Z RS(   c         O@  s   d  S(   N(    (   R   t   argst   kwargs(    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   _x_open   s    c         O@  s   |  j  S(   N(   t   wait_returns(   R   R   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   wait   s    c         O@  s   d  S(   N(    (   R   R   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   _send_method   s    (   R   R   R   R   R   R   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR      s   		t   amqplibCasec           B@  s   e  Z d    Z d   Z RS(   c         C@  s)   t  d  k r t d   n  |  j   d  S(   Ns   amqplib not installed(   R   t   NoneR   t   setup(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   setUp%   s    c         C@  s   d  S(   N(    (   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   *   s    (   R   R   R   R   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   #   s   	t   test_Channelc           B@  s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C@  s1   t    |  _ i  |  j _ t |  j d  |  _ d  S(   Ni    (   R   t   connt   channelsR   t   channel(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   0   s    c         C@  s   |  j  |  j j  d  S(   N(   t   assertFalseR   t   no_ack_consumers(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt	   test_init5   s    c         C@  s,   |  j  |  j j d d d d d i   d  S(   Nt   foobari
   s   application/datas   utf-8t
   properties(   t
   assertTrueR   t   prepare_message(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_prepare_message8   s    c         C@  s8   t    } i  | _ i  | _ |  j |  j j |   d  S(   N(   R   t   headersR!   R"   R   t   message_to_python(   R   t   message(    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_message_to_python>   s    			c         C@  s7   |  j  |  j j  |  j j   |  j |  j j  d  S(   N(   t   assertIsNotNoneR   t
   connectiont   closet   assertIsNone(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt$   test_close_resolves_connection_cycleD   s    c         C@  s   d |  j  _ |  j  j d d t |  j d |  j  j  d |  j  _ |  j  j d d t |  j d |  j  j  |  j  j d  |  j d |  j  j  d  S(   Ns   my-consumer-tagt   foot   no_acks   other-consumer-tagt   bar(	   R   R   t   basic_consumet   Truet   assertInR   t   Falset   assertNotInt   basic_cancel(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt'   test_basic_consume_registers_ack_statusI   s    (   R   R   R   R   R$   R(   R-   R7   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   .   s   					t   test_Transportc           B@  sS   e  Z d    Z d   Z d   Z d   Z d   Z d   Z e d  d    Z	 RS(   c         C@  s"   t  d  |  _ |  j j |  _ d  S(   Ns
   amqplib://(   R   R*   t	   transport(   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR   X   s    c         C@  s*   t    } |  j j |  | j j   d  S(   N(   R   R9   t   create_channelR   t   assert_called_with(   R   R*   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_create_channel\   s    	c         C@  s6   t    } |  j j | d d | j j d d  d  S(   Nt   timeoutg      $@(   R   R9   t   drain_eventsR;   (   R   R*   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_drain_eventsa   s    	c         C@  s   d t  f d     Y} | |  j _ d |  j j _ |  j j   } |  j | j d  d |  j j _ |  j j   } |  j | j d  d  S(   Nt   Connc           B@  s   e  Z d    Z RS(   c         [@  s   t  |   j |  d  S(   N(   t   varst   update(   R   R   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   __init__j   s    (   R   R   RC   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR@   h   s   t	   localhosts   127.0.0.1:5672s   example.coms   example.com:5672(   t   objectR9   R   t   clientt   hostnamet   establish_connectiont   assertEqualt   host(   R   R@   t   conn1t   conn2(    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt$   test_dnspython_localhost_resolve_bugf   s    c         C@  sF   t    } t    | _ |  j j |  |  j | j  | j j   d  S(   N(   R   RF   R9   t   close_connectionR,   R+   R;   (   R   R*   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_close_connectionv   s
    	c         C@  s_   t    } d  | _ |  j |  j j |   i d d 6d d 6| _ |  j |  j j |   d  S(   Ni   i   (   R   R   R   R   R9   t   verify_connectionR"   (   R   R*   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_verify_connection~   s
    		t   sslc         C@  s]   t  j j d  } z' d d l m } |  j | j d  Wd  | d  k	 rX | t  j d <n  Xd  S(   Ns   kombu.transport.amqplibi    (   t   SSLError(   t   syst   modulest   popt   kombu.transport.amqplibRS   RI   R   R   (   R   t   pmRS   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_import_no_ssl   s    (
   R   R   R   R<   R?   RM   RO   RQ   R   RY   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR8   V   s   						t   test_amqplibc           B@  s   e  Z d    Z d   Z RS(   c         C@  sV   d t  j f d     Y} t d d  d |  j   } |  j | d d | j f  d  S(   Nt	   Transportc           B@  s   e  Z e Z RS(    (   R   R   R   R   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR[      s   t   portR9   RJ   s   127.0.0.1:%s(   R   R[   R   R   t   connectRI   t   default_port(   R   R[   t   c(    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_default_port   s    c         C@  sL   d t  j f d     Y} t d d d |  j   } |  j | d d  d  S(   NR[   c           B@  s   e  Z e Z RS(    (   R   R   R   R   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyR[      s   R\   i9  R9   RJ   s   127.0.0.1:1337(   R   R[   R   R]   RI   (   R   R[   R_   (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   test_custom_port   s    (   R   R   R`   Ra   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyRZ      s   		(   t
   __future__R    RT   t   kombuR   t   kombu.tests.caseR   R   R   R   t   dictR   t
   __import__t   ImportErrorR   R   R   t   kombu.transportR   R   R8   RZ   (    (    (    sD   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_amqplib.pyt   <module>   s   "(;