예제 #1
0
	def runTest( self ):
		x = SipUri()

		self.assertRaises( SipException, self.TestUri, 'sip:' )

		self.TestUri( 'tel:5551212;phone-context=home' )
		self.TestUri( 'sip:host' )
		self.TestUri( 'sip:host:8000' )
		self.TestUri( 'sip:user@host' )
		self.TestUri( ' sip:user@host', 'sip:user@host' )
		self.TestUri( 'sip:user@host ', 'sip:user@host' )
		self.TestUri( ' sip:user@host ', 'sip:user@host' )
		self.TestUri( 'sip:user:password@host' )
		self.TestUri( 'sip:user:password@host:5060' )
		self.TestUri( 'sip:user:pass@host:5060;p0;kp0=a;p1;kp1=b;p2;kp2=c', 'sip:user:pass@host:5060;p0;p1;p2;kp0=a;kp1=b;kp2=c' )
		self.TestUri( 'sip:user:pass@host:5060?h0&h1&h2' )
		self.TestUri( 'sip:user:pass@host:5060?hp0=a&hp1=b&hp2=c', 'sip:user:pass@host:5060?hp2=c&hp1=b&hp0=a' )
		self.TestUri( 'sip:user:pass@host:5060?h0&hp0=a&h1&hp1=b&h2&hp2=c', 'sip:user:pass@host:5060?h0&h1&h2&hp2=c&hp1=b&hp0=a' )
		self.TestUri( 'sip:user:pass@host:5060;p0;kp0=a;p1;kp1=b;p2;kp2=c?h0&hp0=a&h1&hp1=b&h2&hp2=c', 'sip:user:pass@host:5060;p0;p1;p2;kp0=a;kp1=b;kp2=c?h0&h1&h2&hp2=c&hp1=b&hp0=a' )
		self.TestUri( 'sips:user:pass@host:5060;p0;kp0=a;p1;kp1=b;p2;kp2=c?h0&hp0=a&h1&hp1=b&h2&hp2=c', 'sips:user:pass@host:5060;p0;p1;p2;kp0=a;kp1=b;kp2=c?h0&h1&h2&hp2=c&hp1=b&hp0=a' )

		uri = Uri( 'sip:host:8000' )
		uri.hostPort = 'cave:5060'
		assert( uri.hostPort == 'cave:5060' )
		assert( uri.host == 'cave' )
		assert( uri.port == 5060 )
		uri.userPassword = '******'
		assert( uri.userPassword == 'josh:icecream' )
		assert( uri.user == 'josh' )
		assert( uri.password == 'icecream' )