def test_min_max(net_str, target_prefix_len, exp_first, exp_last,
shoud_fail=False):
failed = False
try:
net = ipaddr.IPNetwork(net_str)
# assert net_str.lower() == "{}/{}".format(exp_first, net.prefixlen), \
# ("String representations of original net and first expected "
# "prefix don't match.")
min_int, max_int, _ = usres_monitor.get_sre(net, target_prefix_len)
first = usres_monitor.get_ip_repr(net.version, min_int)
last = usres_monitor.get_ip_repr(net.version, max_int)
res = "{}/{}".format(first, target_prefix_len)
exp = "{}/{}".format(exp_first.lower(), target_prefix_len)
assert res == exp, \
("First expected prefix doesn't match: {} vs {}".format(
res, exp)
)
res = "{}/{}".format(last, target_prefix_len)
exp = "{}/{}".format(exp_last.lower(), target_prefix_len)
assert res == exp, \
("Last expected prefix doesn't match: {} vs {}".format(
res, exp)
)
except AssertionError:
failed = True
if shoud_fail:
pass
else:
raise
assert shoud_fail == failed
test_outcome("get_sre",
"{} in /{}".format(net_str, target_prefix_len),
"OK{}".format(" (failed as expected)" if shoud_fail else ""))
评论列表
文章目录