U
    ʼbS                     @   s,   d dl Z ddlT dd Zdd Zdd	 ZdS )
    N   )*c               	   C   sZ  t dgdgkstt dgdgks(ttt t dg W 5 Q R X tt t dg W 5 Q R X tt} t dg W 5 Q R X dt| jksttt t dg W 5 Q R X tt} t dg W 5 Q R X d	t| jksttt t d
g W 5 Q R X tt t dg W 5 Q R X tt t dg W 5 Q R X t dgdgksbttt t dg W 5 Q R X tt t dg W 5 Q R X tt t ddg W 5 Q R X t dgdgkstt dgdgksttt} t dg W 5 Q R X | jjdks"ttt} t ddg W 5 Q R X | jjdksVtd S )N)foobar)   foo   bar)s   foo r   )s    foor   )s   foo bar   bazzfoo bar)s   foo barr   )r   zbarbazzbar\rbaz)r   zbar
baz)r   zbar baz)r   z
  barbaz  )Content-Length1)s   content-length   1)r	   Zasdf)r	   Z1x)r	   2)Transfer-Encodingchunked)s   transfer-encodings   chunked)r   ZcHuNkEd)r   gzipi  )normalize_and_validateAssertionErrorpytestraisesLocalProtocolErrorstrvalueZerror_status_hint)excinfo r   :/tmp/pip-unpacked-wheel-rko__zic/h11/tests/test_headers.pytest_normalize_and_validate   s^    


r   c               	   C   s   t dddg} t| ddddgks&tt| dd	d
g tt t| ddd
g W 5 Q R X | dddddgksrtt| ddg | dddddgkstd S )N)
Connectionclose)ZwhateverZ	something)Z
connectiONzfOo,, , BAR
   connection   closer   r      newthingabz  a)r   r   )   whatevers	   something)r   s   fOo,, , BAR)r      a)r      br"   zdifferent thing)r"   s   different thing)r   Zget_comma_headerr   Zset_comma_headerr   r   r   )headersr   r   r   test_get_set_comma_header>   s8      

r&   c                  C   sx   ddl m}  t| ddddgds&tt| dddgdr>tt| ddddgdsXtt| ddddgd	d
rttd S )Nr   RequestGET/)Hostzexample.com)Expectz100-continue)methodtargetr%   )r,   z100-Continuez1.0)r-   r.   r%   http_version)Z_eventsr(   Zhas_expect_100_continuer   r'   r   r   r   test_has_100_continue_   s,    r0   )r   _headersr   r&   r0   r   r   r   r   <module>   s   9!