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)