Your IP : 216.73.216.213
B
;��]�b � @ s� d Z ddlmZmZ ddlmZmZ ddlmZ ddl m
Z
yddlmZ 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 �H/opt/alt/python37/lib64/python3.7/site-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 )N)�lr ZMessagesParser�append�parser)r r r r
�setUpr s zMessageParsingTests.setUpc C s | j �|� | j �� d S )N)r �dataReceived�dataDone)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! r# r$ r r r
�validateMessage| s
z#MessageParsingTests.validateMessagec C sH | j }| �t� | �t|�d� | �|d dddgdgdgd�d � d S )
Nr r �INVITEzsip:foo�mo�joe�4)�from�tozcontent-length�abcd)r r �request1r �lenr'