
    Bhh                     \    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
  G d de	e      Zy	)
    )signing)HttpResponse)TestCaseCookieStorage   )TestStorageget_requestc                       e Zd Zd Zd Zd Zy)TestCookieStoragec                     t         S )Nr   )selfs    O/home/dcms/DCMS/lib/python3.12/site-packages/tests/wizard/test_cookiestorage.pyget_storagezTestCookieStorage.get_storage   s        c                    t               } | j                         d|d       }t        j                  |j                        }|j                  |j                  j                  ddi            |j                  j                  |j                  <   | j                  |j                         ddi       d|j                  j                  |j                  <   | j                  |j                                y )Nwizard1key1value1i_am_manipulated)r
   r   r   get_cookie_signerprefixsignencoderencoderequestCOOKIESassertEqual	load_dataassertIsNone)r   r   storagecookie_signers       r   test_manipulated_cookiez)TestCookieStorage.test_manipulated_cookie   s    -$$""$Y>11'..A2?2D2DOO""FH#563
/ 	**,vx.@A2D/'++-.r   c                 p   t               } | j                         d|d       }ddi|_        t               }|j	                  |       t        j                  |j                        }|j                  |j                  j                  |j                              }| j                  |j                  |j                     j                  |       |j                          |j	                  |       |j                  |j                  |j                     j                        }| j!                  |i d i i d       y )Nr   r   r   )
step_filesstep
extra_data	step_data)r
   r   datar   update_responser   r   r   r   r   r   r   cookiesvalue	init_dataunsignassertJSONEqual)r   r   r!   responser"   signed_cookie_dataunsigned_cookie_datas          r   test_reset_cookiez#TestCookieStorage.test_reset_cookie   s    -$$""$Y>)>)11'..A*//0F0Fw||0TU))'..9??AST),33H4D4DW^^4T4Z4Z[ t2BO	
r   N)__name__
__module____qualname__r   r#   r3    r   r   r   r   
   s    /
r   r   N)django.corer   django.httpr   django.testr   formtools.wizard.storage.cookier   r!   r	   r
   r   r7   r   r   <module>r<      s"     $   9 -&
X &
r   