Format: application/x-python-code
1 o
2
3 .'h1 � @ sr d dl mZ d dlZddlmZ ddlmZmZmZmZm Z m
4 Z
5 mZ ddlm
6 Z
7 ddd �Zdd
8 d�Zddd
9 �ZdS )� )�
10 HTTPStatusN� )�_events)�ConnectionClosed�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�LocalProtocolError�returnc C s� t �t�� tdddgdd�} W d � n1 sw Y tdddgdd�} | jdks.J �| jdks5J �| jd gks=J �| jd
11 ksDJ �tddddgdd�} | jd dgksWJ �t �t�� tddd
12 d
13 gdd�} W d � n1 sqw Y t �t�� tddd
14 d
15 gdd�} W d � n1 s�w Y dD ]%}t �t�� tddd
16 dd| fgdd�} W d � n1 s�w Y q�tddd
17 dgdd� dD ])}td�}|� |� t �t�� td|d
18 gdd� W d � n1 s�w Y q�t �t�� td|d
19 gdd� W d � n 1 �s
20 w Y t
21 dd
22 gd�}|jdk�s!J �|jdgk�s*J �|jdk�s2J �t �t�� t
23 dd
24 gd� W d � n 1 �sJw Y tdg dd�}|jdk�s^J �|jg k�sfJ �|jd
25 k�snJ �t �t�� tdg dd�}W d � n 1 �s�w Y t �t�� tdg dd� W d � n 1 �s�w Y t �t�� t
26 dg dd� W d � n 1 �s�w Y t
27 dd�}|jdk�s�J �t� }|jg k�s�J �t� }t|�dk�s�J �d S ) N�GET�/)�a�b�1.1��method�target�headers�http_version�1.0s GET� /)� a� bs 1.0)ZhOStzexample.com)� hosts example.com)�Hostr z
28 �FooZasd)r zasds �zGET / HTTP/1.1�d )�status_coder )r r s 1.1�� �� �r r r �100s 100s asdf)�datazConnectionClosed())�pytestZraisesr r
29 r r r r � bytearray�appendr r r r r% r r �repr) �reqZbad_charZbad_byter Zir�resp�dZeom�cc� r. �KC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_events.py�test_events s�
30 ������� ���
31 �
32
33 ���������
34 r0 c C sN t tjg dd�} | jtjksJ �t| j�ttj�usJ �t| j�tu s%J �d S )Nr r# )r r �OKr �type�int��rr. r. r/ �test_intenum_status_code� s r6 c C sd t ddddgdd�} t| j�dksJ �| jd d ksJ �| jd d
35 gks%J �| j�� ddgks0J �d S )
36 Nr r )r zexample.org)�
37 Connectionz
38 keep-aliver r r r )r � example.org)s
39 connection�
40 keep-alive)s Hostr8 )s
41 Connectionr9 )r
42 �lenr � raw_itemsr4 r. r. r/ �test_header_casing� s ��r<