def test_override_config(
    devicemapper_repository_manifest: DeviceMapperRepositoryManifest,
    formattedsha256: FormattedSHA256,
    img_name: str,
):
    """Test overriding manifest values."""
    image_name = ImageName.parse(img_name)
    devicemapper_repository_manifest.override_config(formattedsha256,
                                                     image_name)
    assert (devicemapper_repository_manifest.get_config_digest(image_name) ==
            formattedsha256)
def test_repository_get_config_digest(
    devicemapper_repository_manifest: DeviceMapperRepositoryManifest,
    img_name: str,
    config_digest: str,
):
    image_name = ImageName.parse(img_name)
    assert (devicemapper_repository_manifest.get_config_digest(image_name) ==
            config_digest)
def test_get_config_digest(
    devicemapper_repository_manifest: DeviceMapperRepositoryManifest,
    img_name: str,
    config_digest: str,
):
    """Test image configuration digest retrieval."""
    image_name = ImageName.parse(img_name)
    assert (devicemapper_repository_manifest.get_config_digest(image_name) ==
            config_digest)
def devicemapper_repository_manifest(
    manifest_repository: bytes, ) -> DeviceMapperRepositoryManifest:
    """Provides a DeviceMapperRepositoryManifest instance for the sample repository manifest."""
    # Do not use caching; get a new instance for each test
    return DeviceMapperRepositoryManifest(manifest_repository)
def devicemapper_repository_manifest(manifest_repository):
    # Do not use caching; get a new instance for each test
    return DeviceMapperRepositoryManifest(manifest_repository)