
                         D    d dl Z d dlmZmZ  G d d      Z G d d      Zy)    N)CaseInsensitiveDict
LookupDictc                      e Zd Z ej                  d      d        Zd Zej                  j                  dd      Z	e	d        Z
e	d        Zd	 Zd
 Zd Zej                  j                  dddidfi dfdf      d        Zy)TestCaseInsensitiveDictTautousec                 @    t               | _        d| j                  d<   y)z2CaseInsensitiveDict instance with "Accept" header.application/jsonAcceptN)r   case_insensitive_dictselfs    =platform/gsutil/third_party/requests/tests/test_structures.pysetupzTestCaseInsensitiveDict.setup   s     &9%:"/A""8,    c                 :    t        | j                        dgk(  sJ y )Nr   )listr   r   s    r   	test_listz!TestCaseInsensitiveDict.test_list   s    D../H:===r   key)acceptACCEPTaCcEpTr   c                 ,    | j                   |   dk(  sJ y )Nr
   r   r   r   s     r   test_getitemz$TestCaseInsensitiveDict.test_getitem   s    ))#.2DDDDr   c                 >    | j                   |= || j                   vsJ y Nr   r   s     r   test_delitemz$TestCaseInsensitiveDict.test_delitem   s$    &&s+$44444r   c                 V    t        | j                  j                               dgk(  sJ y )N)r   r
   )r   r   lower_itemsr   s    r   test_lower_itemsz(TestCaseInsensitiveDict.test_lower_items   s1    D..::<=*B
 
 	
 
r   c                 8    t        | j                        dk(  sJ y )Nz{'Accept': 'application/json'})reprr   r   s    r   	test_reprz!TestCaseInsensitiveDict.test_repr"   s    D../3SSSSr   c                 z    | j                   j                         }|| j                   usJ || j                   k(  sJ y r   )r   copy)r   r'   s     r   	test_copyz!TestCaseInsensitiveDict.test_copy%   s>    ))..0455555t11111r   zother, resultAccePTr
   F)NFc                 *    | j                   |k(  |u sJ y r   r   )r   otherresults      r   test_instance_equalityz.TestCaseInsensitiveDict.test_instance_equality*   s     **e3>>>r   N)__name__
__module____qualname__pytestfixturer   r   markparametrizepossible_keysr   r   r"   r%   r(   r-    r   r   r   r      s    V^^D!B "B
> KK++7M E E 5 5

T2
 [[*+T2K	
??r   r   c                       e Zd Z ej                  d      d        Zd Zej                  j                  dd      Z	e	d        Z
e	d        Zy	)
TestLookupDictTr   c                 F    t        d      | _        d| j                  _        y)z1LookupDict instance with "bad_gateway" attribute.test  N)r   lookup_dictbad_gatewayr   s    r   r   zTestLookupDict.setup7   s     &f-'*$r   c                 8    t        | j                        dk(  sJ y )Nz<lookup 'test'>)r$   r<   r   s    r   r%   zTestLookupDict.test_repr=   s    D$$%)::::r   z
key, value))r=   r;   )	not_a_keyNc                 ,    | j                   |   |k(  sJ y r   )r<   r   r   values      r   r   zTestLookupDict.test_getitemH   s    $---r   c                 D    | j                   j                  |      |k(  sJ y r   )r<   getrA   s      r   test_getzTestLookupDict.test_getL   s!    ##C(E111r   N)r.   r/   r0   r1   r2   r   r%   r3   r4   get_item_parametersr   rE   r6   r   r   r8   r8   6   sk    V^^D!+ "+
; !++11	
 . . 2 2r   r8   )r1   requests.structuresr   r   r   r8   r6   r   r   <module>rH      s      ?-? -?`2 2r   