def test_app_diff_reorg_rules(): # two different ways to represent the same flows.. l = [ Rule(src=TEN_0, dst=TWENTY_0, app='http', name='10->20'), Rule(src=TEN, dst=TWENTY_128, app='http', name='10->20'), ] r = [ Rule(src=TEN_0, dst=TWENTY, app='http', name='10->20'), Rule(src=TEN_128, dst=TWENTY_128, app='http', name='10->20'), ] eq_(list(diff.app_diff('http', l, r)), [])
def test_app_diff_shrunk(): l = [Rule(src=TEN, dst=TWENTY, app='http', name='10->20')] r = [Rule(src=TEN_0, dst=TWENTY, app='http', name='10.0/17->20')] eq_(list(diff.app_diff('http', l, r)), [('-', 'http', TEN_128, TWENTY)])
def test_app_diff_expanded_dest(): l = [Rule(src=TEN, dst=TWENTY_0, app='http', name='10.128->20')] r = [Rule(src=TEN, dst=TWENTY, app='http', name='10->20')] eq_(list(diff.app_diff('http', l, r)), [('+', 'http', TEN, TWENTY_128)])
def test_app_diff_replace(): l = [Rule(src=TEN, dst=TWENTY, app='http', name='10->20')] r = [Rule(src=TWENTY, dst=TEN, app='http', name='20->10')] eq_(list(diff.app_diff('http', l, r)), [('-', 'http', TEN, TWENTY), ('+', 'http', TWENTY, TEN)])