e344d4a5cf
This adds additional required properties and methods to the Docker schema interface to allow us to treat both schema1 and schema2 manifests and lists logically equivalent from the OCI mode perspective
18 lines
913 B
Python
18 lines
913 B
Python
import pytest
|
|
|
|
from image.docker.schemas import parse_manifest_from_bytes
|
|
from image.docker.schema1 import DOCKER_SCHEMA1_SIGNED_MANIFEST_CONTENT_TYPE
|
|
from image.docker.schema2 import DOCKER_SCHEMA2_MANIFEST_CONTENT_TYPE
|
|
from image.docker.schema2 import DOCKER_SCHEMA2_MANIFESTLIST_CONTENT_TYPE
|
|
from image.docker.test.test_schema1 import MANIFEST_BYTES as SCHEMA1_BYTES
|
|
from image.docker.schema2.test.test_list import MANIFESTLIST_BYTES
|
|
from image.docker.schema2.test.test_manifest import MANIFEST_BYTES as SCHEMA2_BYTES
|
|
|
|
|
|
@pytest.mark.parametrize('media_type, manifest_bytes', [
|
|
(DOCKER_SCHEMA1_SIGNED_MANIFEST_CONTENT_TYPE, SCHEMA1_BYTES),
|
|
(DOCKER_SCHEMA2_MANIFEST_CONTENT_TYPE, SCHEMA2_BYTES),
|
|
(DOCKER_SCHEMA2_MANIFESTLIST_CONTENT_TYPE, MANIFESTLIST_BYTES),
|
|
])
|
|
def test_parse_manifest_from_bytes(media_type, manifest_bytes):
|
|
assert parse_manifest_from_bytes(manifest_bytes, media_type, validate=False)
|