OCI Distribution Conformance Tests

Summary
20 passed2 failed40 skipped
Start Time Sep 27 07:00:16.364 +0000 UTC
End Time Sep 27 07:00:17.501 +0000 UTC
Time Elapsed 1.136534841s
Test Version v1.0.0
Configuration
OCI_ROOT_URL=http://10.1.0.73
OCI_NAMESPACE=library/oci-conformance
OCI_USERNAME=*****
OCI_PASSWORD=*****
OCI_TEST_PUSH=1
OCI_HIDE_SKIPPED_WORKFLOWS=1

Push

Blob Upload Streamed

+

PATCH request with blob in body should yield 202 response


+

PUT request to session URL with digest should yield 201 response



Blob Upload Monolithic

+

GET nonexistent blob should result in 404 response


+

POST request with digest and blob should yield a 201 or 202


+

GET request to blob URL from prior request should yield 200 or 404 based on response code


+

POST request should yield a session ID


+

PUT upload of a blob should yield a 201 Response


+

GET request to existing blob should yield 200 response


+

PUT upload of a layer blob should yield a 201 Response


+

GET request to existing layer should yield 200 response



Blob Upload Chunked

+

Out-of-order blob upload should return 416


Expected
    <int>: 202
to equal
    <int>: 416

+

PATCH request with first chunk should return 202


+

PUT request with final chunk should return 201



Cross-Repository Blob Mount

+

POST request to mount another repository's blob should return 201 or 202


Expected
    <int>: 400
To satisfy at least one of these matchers: [%!s(*matchers.EqualMatcher=&{201}) %!s(*matchers.EqualMatcher=&{202})]

+

GET request to test digest within cross-mount namespace should return 200


+

Cross-mounting of nonexistent blob should yield session id



Manifest Upload

+

GET nonexistent manifest should return 404


+

PUT should accept a manifest upload


+

Registry should accept a manifest upload with no layers


+

GET request to manifest URL (digest) should yield 200 response



Teardown

+

Delete config blob created in tests


+

Delete layer blob created in setup


+

Delete manifest created in tests