Skip to content

Commit 4c4b532

Browse files
authored
Merge pull request opencontainers#505 from q384566678/manifest_test
manifest_test.go: Improve the test content
2 parents ea63d33 + c08b155 commit 4c4b532

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

schema/manifest_test.go

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,13 @@ func TestManifest(t *testing.T) {
6060
"size": "1470",
6161
"digest": "sha256:c86f7763873b6c0aae22d963bab59b4f5debbed6685761b5951584f6efb0633b"
6262
},
63-
"layers": []
63+
"layers": [
64+
{
65+
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
66+
"size": 148,
67+
"digest": "sha256:c57089565e894899735d458f0fd4bb17a0f1e0df8d72da392b85c9b35ee777cd"
68+
}
69+
]
6470
}
6571
`,
6672
fail: true,
@@ -89,7 +95,7 @@ func TestManifest(t *testing.T) {
8995
fail: true,
9096
},
9197

92-
// valid manifest
98+
// valid manifest with optional fields
9399
{
94100
manifest: `
95101
{
@@ -126,6 +132,39 @@ func TestManifest(t *testing.T) {
126132
fail: false,
127133
},
128134

135+
// valid manifest with only required fields
136+
{
137+
manifest: `
138+
{
139+
"schemaVersion": 2,
140+
"mediaType": "application/vnd.oci.image.manifest.v1+json",
141+
"config": {
142+
"mediaType": "application/vnd.oci.image.config.v1+json",
143+
"size": 1470,
144+
"digest": "sha256:c86f7763873b6c0aae22d963bab59b4f5debbed6685761b5951584f6efb0633b"
145+
},
146+
"layers": [
147+
{
148+
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
149+
"size": 675598,
150+
"digest": "sha256:9d3dd9504c685a304985025df4ed0283e47ac9ffa9bd0326fddf4d59513f0827"
151+
},
152+
{
153+
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
154+
"size": 156,
155+
"digest": "sha256:2b689805fbd00b2db1df73fae47562faac1a626d5f61744bfe29946ecff5d73d"
156+
},
157+
{
158+
"mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
159+
"size": 148,
160+
"digest": "sha256:c57089565e894899735d458f0fd4bb17a0f1e0df8d72da392b85c9b35ee777cd"
161+
}
162+
]
163+
}
164+
`,
165+
fail: false,
166+
},
167+
129168
// expected failure: empty layer, expected at least one
130169
{
131170
manifest: `

0 commit comments

Comments
 (0)