File: //lib/python3/dist-packages/twisted/test/__pycache__/test_sip.cpython-38.pyc
U
��W[�b � @ s� d Z ddlmZmZ ddlmZmZ ddlmZ ddl m
Z
zddlmZ W n dZY nX ddl
mZ d d
�dd� Zd
�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�ZG dd� d�ZG dd� de
j�ZG dd� de�ZG dd� de
j�ZG dd� de
j�ZG dd� de
j�ZG d d!� d!e
j�Zeej �G d"d#� d#��Z!eej �G d$d%� d%��Z"G d&d'� d'e
j�Z#G d(d)� d)e
j�Z$G d*d+� d+ej%�Z&G d,d-� d-e
j�Z'dS ).z(
Session Initialization Protocol tests.
� )�portal�checkers)�defer�reactor)�sip)�unittest)�AsyncioSelectorReactorN)�implementerz
z?INVITE sip:foo SIP/2.0
From: mo
To: joe
Content-Length: 4
abcd�
z
z-INVITE sip:foo SIP/2.0
From: mo
To: joe
1234zHINVITE sip:foo SIP/2.0
From: mo
To: joe
Content-Length: 4
1234
lalalalz�INVITE sip:foo SIP/2.0
From: mo
To: joe
Content-Length: 0
INVITE sip:loop SIP/2.0
From: foo
To: bar
Content-Length: 4
abcdINVITE sip:loop SIP/2.0
From: foo
To: bar
Content-Length: 4
1234z4SIP/2.0 200 OK
From: foo
To:bar
Content-Length: 0
z.INVITE sip:foo SIP/2.0
f: mo
t: joe
l: 4
abcdz=INVITE sip:foo SIP/2.0
Via: SIP/2.0/UDP 10.0.0.1:5060;rport
a� SIP/2.0 200 OK
Via: SIP/2.0/UDP server10.biloxi.com
;branch=z9hG4bKnashds8;received=192.0.2.3
Via: SIP/2.0/UDP bigbox3.site3.atlanta.com
;branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2
Via: SIP/2.0/UDP pc33.atlanta.com
;branch=z9hG4bK776asdhds ;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710@pc33.atlanta.com
CSeq: 314159 INVITE
Contact: <sip:bob@192.0.2.4>
Content-Type: application/sdp
Content-Length: 0
c @ s e Zd Zdd� ZdS )� TestRealmc G s t jd dd� fS )Nc S s d S �N� r
r
r
�7/usr/lib/python3/dist-packages/twisted/test/test_sip.py�<lambda>m � z)TestRealm.requestAvatar.<locals>.<lambda>)r ZIContact)�selfZavatarIdZmindZ
interfacesr
r
r �
requestAvatarl s zTestRealm.requestAvatarN)�__name__�
__module__�__qualname__r r
r
r
r r k s r c @ s\ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� ZdS )�MessageParsingTestsc C s g | _ t�| j j�| _d S r )�lr ZMessagesParser�append�parser�r r
r
r �setUpr s zMessageParsingTests.setUpc C s | j �|� | j �� d S r �r ZdataReceivedZdataDone)r �messager
r
r �feedMessagew s zMessageParsingTests.feedMessagec C sN | � |j|� | � |j�� |� | � |j|� | � |j|� | � |jd� dS )z$
Validate Requests.
� N)�assertEqual�method�uri�toString�headers�body�finished)r �mr! r"