def test_parsing(self): aq = self.assertEqual at = self.assertTrue v = ViaHeader.parse('SIP/2.0/UDP 127.0.0.1:21375;branch=z9hG4bK-d8754z-2f9c4f090fc81b1f-1---d8754z-;rport') aq(v.version, 'SIP/2.0') aq(v.transport, 'UDP') aq(v.host, '127.0.0.1') aq(v.port, '21375') aq(v.params['branch'], 'z9hG4bK-d8754z-2f9c4f090fc81b1f-1---d8754z-') at('rport' in v.params) v = ViaHeader.parse('SIP/2.0/UDP pc33.atlanta.com:5066;branch=z9hG4bK776asdhds') aq(v.port, '5066')
def test_parsing(self): aq = self.assertEqual at = self.assertTrue v = ViaHeader.parse( 'SIP/2.0/UDP 127.0.0.1:21375;branch=z9hG4bK-d8754z-2f9c4f090fc81b1f-1---d8754z-;rport' ) aq(v.version, 'SIP/2.0') aq(v.transport, 'UDP') aq(v.host, '127.0.0.1') aq(v.port, '21375') aq(v.params['branch'], 'z9hG4bK-d8754z-2f9c4f090fc81b1f-1---d8754z-') at('rport' in v.params) v = ViaHeader.parse( 'SIP/2.0/UDP pc33.atlanta.com:5066;branch=z9hG4bK776asdhds') aq(v.port, '5066')
def test_createResponse(self): aq = self.assertEqual at = self.assertTrue req = Request('NOTIFY', 'sip:[email protected]') req.headers['f'] = AddressHeader.parse( 'Carol <sip:[email protected]> ;tag=abvgde123') req.headers['t'] = AddressHeader.parse("Echo <sip:[email protected]>") req.headers['via'] = ViaHeader.parse( "SIP/2.0/TCP 193.168.0.1:5061; received=10.10.10.10") req.headers['call-id'] = '1234@localhost' req.headers['cseq'] = CSeqHeader.parse('1 NOTIFY') r = req.createResponse('180', 'Ringing') aq(str(r.headers['from']), 'Carol <sip:[email protected]> ;tag=abvgde123') aq(str(r.headers['To'].uri), 'sip:[email protected]') aq(r.headers['To'].display_name, 'Echo') aq(str(r.headers['Via']), 'SIP/2.0/TCP 193.168.0.1:5061 ;received=10.10.10.10') aq(r.headers['Call-Id'], '1234@localhost') aq(r.headers['CSeq'].number, 1) aq(r.headers['CSeq'].method, 'NOTIFY') at('tag' in r.headers['To'].params) t1 = r.headers['to'].params['tag'] at(isinstance(t1, basestring)) r = req.createResponse('200', 'OK') t2 = r.headers['t'].params['tag'] aq(t1, t2)
def test_createResponse(self): aq = self.assertEqual at = self.assertTrue req = Request('NOTIFY', 'sip:[email protected]') req.headers['f'] = AddressHeader.parse('Carol <sip:[email protected]> ;tag=abvgde123') req.headers['t'] = AddressHeader.parse("Echo <sip:[email protected]>") req.headers['via'] = ViaHeader.parse("SIP/2.0/TCP 193.168.0.1:5061; received=10.10.10.10") req.headers['call-id'] = '1234@localhost' req.headers['cseq'] = CSeqHeader.parse('1 NOTIFY') r = req.createResponse('180', 'Ringing') aq(str(r.headers['from']), 'Carol <sip:[email protected]> ;tag=abvgde123') aq(str(r.headers['To'].uri), 'sip:[email protected]') aq(r.headers['To'].display_name, 'Echo') aq(str(r.headers['Via']), 'SIP/2.0/TCP 193.168.0.1:5061 ;received=10.10.10.10') aq(r.headers['Call-Id'], '1234@localhost') aq(r.headers['CSeq'].number, 1) aq(r.headers['CSeq'].method, 'NOTIFY') at('tag' in r.headers['To'].params) t1 = r.headers['to'].params['tag'] at(isinstance(t1, basestring)) r = req.createResponse('200', 'OK') t2 = r.headers['t'].params['tag'] aq(t1, t2)
def test_serialize(self): aq = self.assertEqual v = ViaHeader.parse('SIP/2.0/UDP 127.0.0.1:21375;rport') aq(str(v), 'SIP/2.0/UDP 127.0.0.1:21375 ;rport')