def test__count_ip_ipv6(self):
     start_ip = '0064:ff9b:0:0:0:0:9810:6414'
     end_ip = '0064:ff9b:0:0:0:0:9810:6420'
     start, end, count = TrexProfile._count_ip(start_ip, end_ip)
     self.assertEqual(0x98106414, start)
     self.assertEqual(0x98106420, end)
     self.assertEqual(0x98106420 - 0x98106414, count)
 def test__count_ip_ipv4(self):
     start, end, count = TrexProfile._count_ip('1.1.1.1', '1.2.3.4')
     self.assertEqual('1.1.1.1', str(start))
     self.assertEqual('1.2.3.4', str(end))
     diff = (int(ipaddress.IPv4Address(six.u('1.2.3.4'))) -
             int(ipaddress.IPv4Address(six.u('1.1.1.1'))))
     self.assertEqual(diff, count)
 def test__count_ip_ipv6_exception(self):
     start_ip = '0064:ff9b:0:0:0:0:9810:6420'
     end_ip = '0064:ff9b:0:0:0:0:9810:6414'
     with self.assertRaises(y_exc.IPv6RangeError):
         TrexProfile._count_ip(start_ip, end_ip)