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)}]
Example #2
0
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"