ó
ø¢TQc           @  sj  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 d  d l m Z m Z m Z d	 e f d
 „  ƒ  YZ e d e e f d „  ƒ  Yƒ Z e d e e f d „  ƒ  Yƒ Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ e d e e f d „  ƒ  Yƒ Z e d e e f d „  ƒ  Yƒ Z d S(   iÿÿÿÿ(   t   unicode_literals(   t   reverse(   t	   QueryDict(   t   TestCase(   t   User(   t   skipIfCustomUser(   t   NamedUrlSessionWizardViewt   NamedUrlCookieWizardView(   t   get_requestt   Step1t   Step2t   NamedWizardTestsc           B  sq   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 RS(   u;   django.contrib.formtools.tests.wizard.namedwizardtests.urlsc         C  s9   t  j j d d ƒ \ |  _ } |  j j |  j d d <d  S(   Nt   usernameu	   testuser1i    u
   form1-user(   R   t   objectst   get_or_createt   testusert   pkt   wizard_step_data(   t   selft   created(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   setUp   s    c         C  s$  |  j  j t d |  j ƒ ƒ } |  j | j d ƒ |  j  j | d ƒ } |  j | j d ƒ | j d } |  j | d j d ƒ |  j | d j d ƒ |  j | d j	 d	 ƒ |  j | d j
 d
 ƒ |  j | d j d  ƒ |  j | d j d ƒ |  j | d j d ƒ |  j | d |  j ƒ d  S(   Nu   %s_starti.  u   LocationiÈ   u   wizardu   stepsu   form1i    i   u   form4u   form2i   u   url_name(   t   clientt   getR   t   wizard_urlnamet   assertEqualt   status_codet   contextt   currentt   step0t   step1t   lastt   prevt   Nonet   nextt   count(   R   t   responset   wizard(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_initial_call   s    c         C  s©   i d d 6d d 6} |  j  j t d |  j ƒ | ƒ } |  j | j d ƒ | d } |  j | j d ƒ d	 ƒ t | | j d ƒ d
 ƒ } |  j t	 | j
 ƒ  ƒ | ƒ d  S(   Nu   getval1u   getvar1u   getval2u   getvar2u   %s_starti.  u   Locationu   ?iÿÿÿÿi   (   R   R   R   R   R   R   t   assertNotEqualt   findR   t   dictt   items(   R   t
   get_paramsR#   t   locationt	   querydict(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_initial_call_with_params%   s    	
c         C  s•   |  j  j t |  j d i d d 6ƒ|  j ƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j | j d d j	 i d g d	 6d g d
 6ƒ d  S(   Nt   kwargsu   form1u   stepiÈ   u   wizardu   stepsu   formu   This field is required.u   nameu   user(
   R   t   postR   R   t   wizard_step_1_dataR   R   R   R   t   errors(   R   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_post_error1   s    	c         C  sÈ   |  j  j t |  j d i d d 6ƒ|  j d ƒ } |  j  j | d ƒ } |  j | j d ƒ | j d } |  j | d j	 d	 ƒ |  j | d j
 d
 ƒ |  j | d j d ƒ |  j | d j d ƒ d  S(   NR.   u   form1u   stepi    u   LocationiÈ   u   wizardu   stepsu   form2i   u   form3(   R   R/   R   R   R   R   R   R   R   R   R   R   R!   (   R   R#   R$   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_post_success<   s    	c         C  sk  |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j  j t |  j d i d d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j d	 ƒ |  j  j t |  j d i | j d d j d 6ƒi | j d d j
 d
 6ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j d ƒ d  S(   NR.   u   form1u   stepiÈ   u   wizardu   stepsi    u   Locationu   form2u   wizard_goto_step(   R   R   R   R   R   R   R   R   R/   R   R   (   R   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_stepbackI   s"    			c         C  s¶   |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j | j d d j d ƒ d  S(   NR.   u   form1u   stepiÈ   u   wizardu   stepsu   form3(   R   R   R   R   R   R   R   R   (   R   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_jumpa   s    		c      
   C  sE  |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j d	 ƒ |  j	 d
 } | d j
 ƒ  t t d ƒ | d <|  j  j t |  j d i | j d d j d 6ƒ| ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ | j d } t t d ƒ + } |  j | d
 d j ƒ  | j ƒ  ƒ Wd  QX| d
 d j
 ƒ  | d
 d =|  j | i d d 6t d 6|  j d 6i d d 6d d 6i d d 6i d d 6i d d 6g g ƒ d  S(   NR.   u   form1u   stepiÈ   u   wizardu   stepsi    u   Locationu   form2i   u   form2-file1u   rbu   form3i   u   form4i   u	   form_listu   file1u   Ponyu   nameu   thirstyu   useru   123 Main Stu   address1u
   Djangolandu   address2u	   blah blahu   random_crap(   R   R   R   R   R   R   R   R   R/   R   t   closet   opent   __file__t   readt   TrueR   (   R   R#   t	   post_datat   all_datat   f(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_finishm   sX    						*	
c      	   C  sS  |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j	 d	 } t
 t d
 ƒ | d <|  j  j t |  j d i | j d d j d 6ƒ| ƒ } |  j  j | d ƒ } |  j | j d ƒ t |  j d i d d 6ƒ} |  j  j | ƒ } |  j | j d ƒ |  j | j d d j d ƒ t
 t d
 ƒ 5 } |  j | j d d j d j ƒ  | j ƒ  ƒ Wd  QX|  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ | j d } t
 t d
 ƒ ' } |  j | d j ƒ  | j ƒ  ƒ Wd  QX| d j ƒ  | d =|  j | i d d 6t d 6|  j d 6d d 6d d 6d d 6i d d 6i d d 6g d 6ƒ d  S(   NR.   u   form1u   stepiÈ   u   wizardu   stepsi    u   Locationi   u   rbu   form2-file1u   form2u   formi   i   u   all_cleaned_datau   file1u   Ponyu   nameu   thirstyu   useru   123 Main Stu   address1u
   Djangolandu   address2u	   blah blahu   random_crapu   formset-form4(   R   R   R   R   R   R   R/   R   R   R   R7   R8   t   filesR9   R6   R:   R   (   R   R#   R;   t	   step2_urlR=   R<   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_cleaned_data¤   sb    						&
c         C  sG  |  j  j t |  j d i d d 6ƒƒ } |  j | j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j	 d	 } | d
 j
 ƒ  t t d ƒ | d
 <|  j  j t |  j d i | j d d j d 6ƒ| ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } | d } |  j  j | ƒ } |  j | j d | ƒ |  j  j j d d  ƒ |  j  j j d d  ƒ |  j  j t |  j d i | j d d j d 6ƒ|  j	 d ƒ } |  j | j d ƒ |  j | j d d j d ƒ d  S(   NR.   u   form1u   stepiÈ   u   wizardu   stepsi    u   Locationi   u   form2-file1u   rbi   u	   sessionidu   wizard_cookie_contact_wizardi   (   R   R   R   R   R   R   R/   R   R   R   R6   R7   R8   t   cookiest   popR    (   R   R#   R;   t   loc(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_manipulated_dataÞ   sB    					
	c         C  sú   |  j  j t |  j d i d d 6ƒ|  j d ƒ } |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j	 d	 ƒ |  j  j d
 t d |  j ƒ ƒ } |  j | j d ƒ |  j  j | d ƒ } |  j | j d ƒ |  j | j d d j	 d ƒ d  S(   NR.   u   form1u   stepi    u   LocationiÈ   u   wizardu   stepsu   form2u
   %s?reset=1u   %s_starti.  (
   R   R/   R   R   R   R   R   R   R   R   (   R   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_form_reset  s    		(   t   __name__t
   __module__t   urlsR   R%   R-   R2   R3   R4   R5   R>   RA   RE   RF   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyR      s   								7	:	)t   NamedSessionWizardTestsc           B  s   e  Z d  Z i d d 6Z i d d 6d d 6d d 6i d d 6d	 d
 6d d 6i d d 6d d 6i d d 6d d 6d d 6d d 6d d 6d d 6f Z RS(   u   nwiz_sessionu   form1u#   session_contact_wizard-current_stepu   Ponyu
   form1-nameu   2u   form1-thirstyu   123 Main Stu   form2-address1u
   Djangolandu   form2-address2u   form2u	   blah blahu   form3-random_crapu   form3u   0u   form4-INITIAL_FORMSu   form4-TOTAL_FORMSu   form4-MAX_NUM_FORMSu   form4-0-random_crapu   form4-1-random_crapu   form4(   RG   RH   R   R0   R   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRJ     s*   
t   NamedCookieWizardTestsc           B  s   e  Z d  Z i d d 6Z i d d 6d d 6d d 6i d d 6d	 d
 6d d 6i d d 6d d 6i d d 6d d 6d d 6d d 6d d 6d d 6f Z RS(   u   nwiz_cookieu   form1u"   cookie_contact_wizard-current_stepu   Ponyu
   form1-nameu   2u   form1-thirstyu   123 Main Stu   form2-address1u
   Djangolandu   form2-address2u   form2u	   blah blahu   form3-random_crapu   form3u   0u   form4-INITIAL_FORMSu   form4-TOTAL_FORMSu   form4-MAX_NUM_FORMSu   form4-0-random_crapu   form4-1-random_crapu   form4(   RG   RH   R   R0   R   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRK   8  s*   
t   NamedFormTestsc           B  s   e  Z d  Z d „  Z RS(   u;   django.contrib.formtools.tests.wizard.namedwizardtests.urlsc         C  su   t  ƒ  } |  j j d t f d t f g d |  j ƒ} | | d d ƒ\ } } | j d  ƒ |  j | j	 j
 d ƒ d  S(   Nu   startu   step2t   url_namet   stepu   done(   R   t   formwizard_classt   as_viewR	   R
   R   t   render_doneR    R   t   storaget   current_step(   R   t   requestt   testformR#   t   instance(    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   test_revalidation[  s    		(   RG   RH   RI   RW   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRL   X  s   t   TestNamedUrlSessionWizardViewc           B  s   e  Z d  „  Z RS(   c         O  s(   t  t |  ƒ j | | | Ž } | |  f S(   N(   t   superRX   t   dispatch(   R   RT   t   argsR.   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRZ   i  s    (   RG   RH   RZ   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRX   g  s   t   TestNamedUrlCookieWizardViewc           B  s   e  Z d  „  Z RS(   c         O  s(   t  t |  ƒ j | | | Ž } | |  f S(   N(   RY   R\   RZ   (   R   RT   R[   R.   R#   (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyRZ   p  s    (   RG   RH   RZ   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyR\   n  s   t   NamedSessionFormTestsc           B  s   e  Z e Z d  Z RS(   u   nwiz_session(   RG   RH   RX   RO   R   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyR]   u  s   t   NamedCookieFormTestsc           B  s   e  Z e Z d  Z RS(   u   nwiz_cookie(   RG   RH   R\   RO   R   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyR^   {  s   N(   t
   __future__R    t   django.core.urlresolversR   t   django.httpR   t   django.testR   t   django.contrib.auth.modelsR   t   django.contrib.auth.tests.utilsR   t%   django.contrib.formtools.wizard.viewsR   R   t+   django.contrib.formtools.tests.wizard.formsR   R	   R
   t   objectR   RJ   RK   RL   RX   R\   R]   R^   (    (    (    sU   ../Django//lib/python/django/contrib/formtools/tests/wizard/namedwizardtests/tests.pyt   <module>   s(   ÿ 
