def test_subnet_from_string_v4(self):
     self.assertEqual(ipaddr.Subnet(32, 0x7f000001, 0xffffffff),
                      ipaddr.subnet_from_string('127.0.0.1'))
     self.assertEqual(ipaddr.Subnet(32, 0xfffefdfc, 0xffffffff),
                      ipaddr.subnet_from_string('255.254.253.252/32'))
     self.assertEqual(ipaddr.Subnet(32, 0xfffefd00, 0xffffff00),
                      ipaddr.subnet_from_string('255.254.253.252/24'))
 def test_subnet_to_string_v6(self):
     call = lambda base, mask: (ipaddr.subnet_to_string(
         ipaddr.Subnet(128, base, mask)))
     self.assertEqual('0:0:0:0:0:0:0:1/128',
                      call(1, 0xffffffffffffffffffffffffffffffffL))
     self.assertEqual(
         'ffff:fffe:fffd:fffc:fffb:fffa:fff0:fff9/128',
         call(0xfffffffefffdfffcfffbfffafff0fff9L,
              0xffffffffffffffffffffffffffffffffL))
     self.assertEqual(
         'ffff:fffe:fffd:fffc:fffb:fffa:0:0/96',
         call(0xfffffffefffdfffcfffbfffa00000000L,
              0xffffffffffffffffffffffff00000000L))
 def test_subnet_to_string_bad(self):
     with self.assertRaises(ValueError):
         ipaddr.subnet_to_string(ipaddr.Subnet(15, 0, 0))
 def test_subnet_to_string_v4(self):
     call = lambda base, mask: (ipaddr.subnet_to_string(
         ipaddr.Subnet(32, base, mask)))
     self.assertEqual('127.0.0.1/32', call(0x7f000001, 0xffffffff))
     self.assertEqual('0.0.0.0/0', call(0, 0))
     self.assertEqual('255.254.253.0/24', call(0xfffefd00, 0xffffff00))