ó
P'—^c           @@  se   d  d l  m Z d  d l m Z d  d l m Z e d „ Z e e ƒ  ƒ Z d e f d „  ƒ  YZ	 d S(   i    (   t   absolute_import(   t   Context(   t   AppCasec         C@  sa   i  } xT t  |  ƒ D]F } | j d ƒ r. q n  | |  | ƒ } t | ƒ rO q n  | | | <q W| S(   Nt   _(   t   dirt
   startswitht   callable(   t   ctxt   gettert   defaultst	   attr_namet   attr(    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   get_context_as_dict
   s    t   test_Contextc           B@  s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C@  s/   t  t d g  ƒ} |  j t t ƒ  ƒ | ƒ d  S(   Nt   children(   t   dictt   default_contextt   assertDictEqualR   R   (   t   selfR	   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   test_default_context   s    c         C@  sƒ   t  t ƒ } t  d d d d d g d d ƒ } t ƒ  } | j | ƒ | j | ƒ |  j t | ƒ | ƒ |  j t t ƒ  ƒ t ƒ d  S(   Nt   ids	   unique idt   argst   somei   t   wibblet   wobble(   R   R   R   t   updateR   R   (   R   t   expectedt   changesR   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   test_updated_context   s    !	c         C@  sz   t  t ƒ } t ƒ  } d | d <d d g | d <d | _ d d g | _ |  j t | ƒ | ƒ |  j t t ƒ  ƒ t ƒ d  S(   Ns	   unique idR   R   i   R   (   R   R   R   R   R   R   R   (   R   R   R   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   test_modified_context(   s    	
	c         C@  s†   t  d d d d d g d d ƒ } t ƒ  } | j | ƒ | j ƒ  t  t d g  ƒ} |  j t | ƒ | ƒ |  j t t ƒ  ƒ | ƒ d  S(	   NR   s	   unique idR   R   i   R   R   R   (   R   R   R   t   clearR   R   R   (   R   R   R   R	   (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   test_cleared_context2   s    !	
c         C@  s’   t  t ƒ } t  d d d d d g d d ƒ } t ƒ  } | j | ƒ | j | ƒ t | d t j ƒ} |  j | | ƒ |  j t t ƒ  ƒ t ƒ d  S(	   NR   s	   unique idR   R   i   R   R   R   (   R   R   R   R   R   t   getR   (   R   R   R   R   t   ctx_dict(    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   test_context_get;   s    !	(   t   __name__t
   __module__R   R   R   R   R"   (    (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyR      s
   				
		N(
   t
   __future__R    t   celery.app.taskR   t   celery.tests.caseR   t   getattrR   R   R   (    (    (    sA   /tmp/pip-unpacked-wheel-gV1wwp/celery/tests/tasks/test_context.pyt   <module>   s
   
