ó
öSQc           @   s¥   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d  d l m Z d  d l m Z m Z e
 d	 e e f d
 „  ƒ  Yƒ Z d S(   iÿÿÿÿN(   t   TestCase(   t   signing(   t   SuspiciousOperation(   t   HttpResponse(   t   skipIfCustomUser(   t   CookieStorage(   t   get_requestt   TestStoraget   TestCookieStoragec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  S(   N(   R   (   t   self(    (    sL   ../Django//lib/python/django/contrib/formtools/tests/wizard/cookiestorage.pyt   get_storage   s    c         C   s©   t  ƒ  } |  j ƒ  d | d  ƒ } t j | j ƒ } | j | j j i d d 6ƒ ƒ | j	 j
 | j <|  j | j ƒ  i d d 6ƒ d | j	 j
 | j <|  j t | j ƒ d  S(   Nt   wizard1t   value1t   key1t   i_am_manipulated(   R   R
   t   NoneR   t   get_cookie_signert   prefixt   signt   encodert   encodet   requestt   COOKIESt   assertEqualt	   load_datat   assertRaisesR   (   R	   R   t   storaget   cookie_signer(    (    sL   ../Django//lib/python/django/contrib/formtools/tests/wizard/cookiestorage.pyt   test_manipulated_cookie   s    	)c         C   s÷   t  ƒ  } |  j ƒ  d | d  ƒ } i d d 6| _ t ƒ  } | j | ƒ t j | j ƒ } | j	 | j
 j | j ƒ ƒ } |  j | j | j j | ƒ | j ƒ  | j | ƒ | j | j | j j ƒ } |  j | i i  d 6d  d 6i  d 6i  d 6ƒ d  S(   NR   R   R   t
   step_filest   stept
   extra_datat	   step_data(   R   R
   R   t   dataR   t   update_responseR   R   R   R   R   R   R   t   cookiest   valuet	   init_datat   unsignt   assertJSONEqual(   R	   R   R   t   responseR   t   signed_cookie_datat   unsigned_cookie_data(    (    sL   ../Django//lib/python/django/contrib/formtools/tests/wizard/cookiestorage.pyt   test_reset_cookie    s    		
	(   t   __name__t
   __module__R
   R   R+   (    (    (    sL   ../Django//lib/python/django/contrib/formtools/tests/wizard/cookiestorage.pyR      s   		(   t   jsont   django.testR    t   django.coreR   t   django.core.exceptionsR   t   django.httpR   t   django.contrib.auth.tests.utilsR   t.   django.contrib.formtools.wizard.storage.cookieR   t-   django.contrib.formtools.tests.wizard.storageR   R   R   (    (    (    sL   ../Django//lib/python/django/contrib/formtools/tests/wizard/cookiestorage.pyt   <module>   s   