def test_cleanes_plain_address(self): """Test that addresses clean correctly.""" self.assertEqual(clean_ipv6_address('DEAD::0:BEEF'), u'dead::beef') self.assertEqual(clean_ipv6_address('2001:000:a:0000:0:fe:fe:beef'), u'2001:0:a::fe:fe:beef') self.assertEqual(clean_ipv6_address('2001::a:0000:0:fe:fe:beef'), u'2001:0:a::fe:fe:beef')
def test_cleanes_with_v4_mapping(self): """Test that mapped addresses clean correctly.""" self.assertEqual(clean_ipv6_address('::ffff:0a0a:0a0a'), u'::ffff:10.10.10.10') self.assertEqual(clean_ipv6_address('::ffff:1234:1234'), u'::ffff:18.52.18.52') self.assertEqual(clean_ipv6_address('::ffff:18.52.18.52'), u'::ffff:18.52.18.52')
def test_unpacks_ipv4(self): """Test that addresses unpack and clean correctly.""" self.assertEqual( clean_ipv6_address('::ffff:0a0a:0a0a', unpack_ipv4=True), u'10.10.10.10') self.assertEqual( clean_ipv6_address('::ffff:1234:1234', unpack_ipv4=True), u'18.52.18.52') self.assertEqual( clean_ipv6_address('::ffff:18.52.18.52', unpack_ipv4=True), u'18.52.18.52')
def test_unpacks_ipv4(self): """Test that addresses unpack and clean correctly.""" self.assertEqual(clean_ipv6_address("::ffff:0a0a:0a0a", unpack_ipv4=True), u"10.10.10.10") self.assertEqual(clean_ipv6_address("::ffff:1234:1234", unpack_ipv4=True), u"18.52.18.52") self.assertEqual(clean_ipv6_address("::ffff:18.52.18.52", unpack_ipv4=True), u"18.52.18.52")
def test_cleanes_with_v4_mapping(self): """Test that mapped addresses clean correctly.""" self.assertEqual(clean_ipv6_address("::ffff:0a0a:0a0a"), u"::ffff:10.10.10.10") self.assertEqual(clean_ipv6_address("::ffff:1234:1234"), u"::ffff:18.52.18.52") self.assertEqual(clean_ipv6_address("::ffff:18.52.18.52"), u"::ffff:18.52.18.52")
def test_cleanes_plain_address(self): """Test that addresses clean correctly.""" self.assertEqual(clean_ipv6_address("DEAD::0:BEEF"), u"dead::beef") self.assertEqual(clean_ipv6_address("2001:000:a:0000:0:fe:fe:beef"), u"2001:0:a::fe:fe:beef") self.assertEqual(clean_ipv6_address("2001::a:0000:0:fe:fe:beef"), u"2001:0:a::fe:fe:beef")