def test_merge_workspaces_absolute(): w0 = { "absolute_policies": [{ "action": "ALLOW", "consumer_filter_id": "abc", "provider_filter_id": "123", "l4_params": [{ "proto": 17, "port": (2, 5) }, { "proto": 6, "port": (1, 3) }] }], "default_policies": [] } w1 = { "absolute_policies": [{ "action": "ALLOW", "consumer_filter_id": "abc", "provider_filter_id": "123", "l4_params": [{ "proto": 17, "port": (4, 7) }, { "proto": 6, "port": (2, 5) }] }], "default_policies": [] } carryover.do_merge(w0, w1) assert w1["absolute_policies"][0]["l4_params"] == [{"proto": 17, "port": (2, 7)}, {"proto": 6, "port": (1, 5)}]
def test_merge_filter_ids(): w0 = { "clusters": [{ "name": "cluster-1", "id": "cluster-1-old" }], "default_policies": [{ "action": "ALLOW", "consumer_filter_name": "cluster-1", "consumer_filter_id": "cluster-1-old", "provider_filter_id": "123", "provider_filter_name": "123", "l4_params": [] }], "absolute_policies": [{ "action": "ALLOW", "consumer_filter_name": "abc", "consumer_filter_id": "abc", "provider_filter_id": "cluster-1-old", "provider_filter_name": "cluster-1", "l4_params": [] }], } w1 = { "clusters": [{ "name": "cluster-1", "id": "cluster-1-new" }], "default_policies": [{ "action": "ALLOW", "consumer_filter_name": "cluster-1", "consumer_filter_id": "cluster-1-new", "provider_filter_id": "123", "provider_filter_name": "123", "l4_params": [] }], "absolute_policies": [{ "action": "ALLOW", "consumer_filter_name": "abc", "consumer_filter_id": "abc", "provider_filter_id": "cluster-1-new", "provider_filter_name": "cluster-1", "l4_params": [] }], } carryover.do_merge(w0, w1) assert len(w1["default_policies"]) == 1 assert len(w1["absolute_policies"]) == 1 assert w1["default_policies"][0]["consumer_filter_id"] == "cluster-1-new" assert w1["absolute_policies"][0]["provider_filter_id"] == "cluster-1-new"