'Test parsing a Via header with one of everything.'

def test_complex(self):

    s = 'SIP/2.0/UDP    first.example.com:4000;ttl=16;maddr=224.2.0.1    ;branch=a7c6a8dlze    (Example)'
    v = sip.parseViaHeader(s)
    self.assertEqual(v.transport, 'UDP')
    self.assertEqual(v.host, 'first.example.com')
    self.assertEqual(v.port, 4000)
    self.assertIsNone(v.rport)
    self.assertIsNone(v.rportValue)
    self.assertFalse(v.rportRequested)
    self.assertEqual(v.ttl, 16)
    self.assertEqual(v.maddr, '224.2.0.1')
    self.assertEqual(v.branch, 'a7c6a8dlze')
    self.assertEqual(v.hidden, 0)
    self.assertEqual(v.toString(), 'SIP/2.0/UDP    first.example.com:4000;ttl=16;branch=a7c6a8dlze;maddr=224.2.0.1')
    self.checkRoundtrip(v)
