B
    Ce1                 @   s~   d dl mZ d dlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZ ddlmZ dddd	Zddd
dZddddZdS )    )
HTTPStatusN   )_events)ConnectionClosedDataEndOfMessageEventInformationalResponseRequestResponse)LocalProtocolError)returnc        	   
   C   s  t t tdddgdd} W d Q R X tdddgdd} | jdksHt| jdksVt| jd	gksft| jd
kstttddddgdd} | jd	dgkstt t tddddgdd} W d Q R X t t tddddgdd} W d Q R X x>dD ]6}t t" tddddd| fgdd} W d Q R X qW tddddgdd xHdD ]@}t	d}|
| t t td|dgdd W d Q R X qHW t t td|dgdd W d Q R X tddgd}|jdkst|jdgkst|jdkstt t tddgd W d Q R X tdg dd}|jdks6t|jg ksFt|jd
ksVtt t tdg dd}W d Q R X t t tdg dd W d Q R X t t tdg dd W d Q R X tdd}|jdkstt }|jg kstt }t|dks
td S ) NGET/)abz1.1)methodtargetheadershttp_versionz1.0s   GET   /)   a   bs   1.0)ZhOStzexample.com)s   hosts   example.com)Hostr   z 
FooZasd)r   zasds     zGET / HTTP/1.1d   )status_coder   )s   hostr   s   1.1      )r   r   r   100s   100s   asdf)datazConnectionClosed())pytestZraisesr   r
   r   AssertionErrorr   r   r   	bytearrayappendr	   r   r   r   r    r   r   repr)	reqZbad_charZbad_byter   ZirrespdZeomcc r*   i/var/www/downstreamdata.science/rtclock/rtclock-venv/lib/python3.7/site-packages/h11/tests/test_events.pytest_events   s    


 
r,   c              C   sN   t tjg dd} | jtjks tt| jttjk	s8tt| jtksJtd S )Nz1.0)r   r   r   )r   r   OKr   r"   typeint)rr*   r*   r+   test_intenum_status_code   s    r1   c              C   sd   t ddddgdd} t| jdks&t| jd d	ks8t| jd	d
gksJt| j ddgks`td S )Nr   r   )r   zexample.org)
Connectionz
keep-alivez1.1)r   r   r   r   r   r   )s   hosts   example.org)s
   connections
   keep-alive)s   Hosts   example.org)s
   Connections
   keep-alive)r
   lenr   r"   	raw_items)r0   r*   r*   r+   test_header_casing   s    r5   )httpr   r!    r   r   r   r   r   r	   r
   r   Z_utilr   r,   r1   r5   r*   r*   r*   r+   <module>   s   $	n	