def test_sha256sum():
        resource = fxt.get_anymarkup("sha256sum.yml")

        openshift_resource = OR(resource, TEST_INT, TEST_INT_VER)

        assert (
            openshift_resource.sha256sum() ==
            "1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965")

        annotated = openshift_resource.annotate()

        assert (
            annotated.sha256sum() ==
            "1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965")

        assert annotated.has_valid_sha256sum()

        annotated.body["metadata"]["annotations"][
            "qontract.sha256sum"] = "test"

        assert (
            annotated.sha256sum() ==
            "1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965")

        assert not annotated.has_valid_sha256sum()
def test_managed_cluster_label_ignore():
    desired = {
        "apiVersion": "cluster.open-cluster-management.io/v1",
        "kind": "ManagedCluster",
        "metadata": {
            "labels": {
                "cloud": "Amazon",
                "vendor": "OpenShift",
                "cluster.open-cluster-management.io/clusterset": "default",
                "name": "xxx",
            },
            "name": "xxx",
        },
        "spec": {
            "hubAcceptsClient": True
        },
    }
    current = {
        "apiVersion": "cluster.open-cluster-management.io/v1",
        "kind": "ManagedCluster",
        "metadata": {
            "labels": {
                "cloud": "Amazon",
                "cluster.open-cluster-management.io/clusterset": "default",
                "name": "xxx",
                "vendor": "OpenShift",
                "clusterID": "yyy",
                "feature.open-cluster-management.io/addon-work-manager":
                "available",
                "managed-by": "platform",
                "openshiftVersion": "x.y.z",
            },
            "name": "xxx",
        },
        "spec": {
            "hubAcceptsClient": True
        },
    }

    d_r = OR(desired, TEST_INT, TEST_INT_VER)
    c_r = OR(current, TEST_INT, TEST_INT_VER)
    assert d_r == c_r
    assert d_r.sha256sum() == c_r.sha256sum()
    def test_sha256sum(self):
        resource = fxt.get_anymarkup('sha256sum.yml')

        openshift_resource = OR(resource, TEST_INT, TEST_INT_VER)

        assert openshift_resource.sha256sum() == \
            '1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965'

        annotated = openshift_resource.annotate()

        assert annotated.sha256sum() == \
            '1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965'

        assert annotated.has_valid_sha256sum()

        annotated.body['metadata']['annotations']['qontract.sha256sum'] = \
            'test'

        assert annotated.sha256sum() == \
            '1366d8ef31f0d83419d25b446e61008b16348b9efee2216873856c49cede6965'

        assert not annotated.has_valid_sha256sum()