{
  "schema": "MAKNOW_CON019_LAB_FIXTURES_v1",
  "cases": [
    {
      "id": "case_01_baseline_retained",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": false,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 180,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_02_bytes_changed_same_name",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:changed",
      "path_moved": false,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 180,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": false
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": false
        }
      ],
      "transfer": false
    },
    {
      "id": "case_03_two_paths_one_domain",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": false,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 180,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        },
        {
          "id": "R2",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_04_one_replica_corrupt",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": false,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 180,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "CORRUPT",
          "digest_match": false
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_05_path_move_same_content",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": true,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 160,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_06_expired_cache_referenced",
      "artifact_id": "DER-171",
      "expected_digest": "sha256:d171",
      "observed_digest": "sha256:d171",
      "path_moved": false,
      "durability_class": "CACHE",
      "required_failure_domains": 1,
      "verification_current": true,
      "retention_remaining_days": 0,
      "eviction_requested": true,
      "downstream_reference": true,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_07_archive_restore_failed",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": false,
      "durability_class": "ARCHIVE",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 365,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": true,
      "restore_result": "FAIL",
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "HEALTHY",
          "digest_match": true
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": false
    },
    {
      "id": "case_08_transfer_corrupt_move_cache_scope",
      "artifact_id": "ART-171",
      "expected_digest": "sha256:a171",
      "observed_digest": "sha256:a171",
      "path_moved": true,
      "durability_class": "RETAINED",
      "required_failure_domains": 2,
      "verification_current": true,
      "retention_remaining_days": 150,
      "cache_derivative_retention_days": 7,
      "retained_policy_changed": false,
      "eviction_requested": false,
      "downstream_reference": false,
      "restore_required": false,
      "restore_result": null,
      "replicas": [
        {
          "id": "R1",
          "failure_domain": "host-A",
          "state": "CORRUPT",
          "digest_match": false
        },
        {
          "id": "R2",
          "failure_domain": "host-B",
          "state": "HEALTHY",
          "digest_match": true
        }
      ],
      "transfer": true
    }
  ]
}
