ó
O'^c           @@  sV   d  d l  m Z d  d l m Z d  d l m Z m Z m Z d e f d     YZ d S(   i    (   t   absolute_import(   t
   Connection(   t   Caset   SkipTestt   patcht   test_sqlalchemyc           B@  s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C@  s4   y d d  l  } Wn t k
 r/ t d   n Xd  S(   Ni    s   sqlalchemy not installed(   t
   sqlalchemyt   ImportErrorR   (   t   selfR   (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt   setUp	   s    c      
   C@  so   t  d  ] d } t |  j   d } t |  j   d } |  j t   t |  j   Wd  QXWd  QXd  S(   Ns(   kombu.transport.sqlalchemy.Channel._opens$   sqlalchemy+sqlite:///celerydb.sqlites   sqla+sqlite:///celerydb.sqlites   sqlb+sqlite:///celerydb.sqlite(   R   R   t   connectt   assertRaisest   KeyError(   R   t   url(    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt   test_url_parser   s    c         C@  s   t  d  } | j   | j   } |  j | j j j d  |  j | j j j d  | j d d  | j	 d  d k s t
  d  S(   Ns   sqlalchemy+sqlite:///:memory:t   kombu_queuet   kombu_messaget   celeryt   DATA(   R   R
   t   channelt   assertEqualt	   queue_clst	   __table__t   namet   message_clst   _putt   _gett   AssertionError(   R   t   connR   (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt   test_simple_queueing   s    
c         C@  sŁ   t  d   t d d i d d 6d d 6} | j   | j   } |  j | j j j d  |  j | j j j d  | j	 d d	  | j
 d  d	 k s t  d  S(
   Ns   causes global side effects   sqlalchemy+sqlite:///:memory:t   transport_optionst   my_custom_queuet   queue_tablenamet   my_custom_messaget   message_tablenameR   R   (   R   R   R
   R   R   R   R   R   R   R   R   R   (   R   R   R   (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt   test_custom_table_names+   s    
c         C@  s}   d } t  d j d | g   } |  j | j d  |  j | j |  | j   } |  j | j |  |  j | j d  d  S(   Ns   sqlite:///celerydb.sqlitet   +t   sqla(   R   t   joinR   t
   uri_prefixt   hostnamet   clone(   R   R(   t   xR)   (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt
   test_clone>   s    (   t   __name__t
   __module__R	   R   R   R#   R+   (    (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyR      s
   				N(	   t
   __future__R    t   kombuR   t   kombu.tests.caseR   R   R   R   (    (    (    sG   /tmp/pip-unpacked-wheel-UAnTfW/kombu/tests/transport/test_sqlalchemy.pyt   <module>   s   