containers: update tests

Update tests to include the list digests of the test images.
This commit is contained in:
Achilleas Koutsou 2023-03-17 17:41:30 +01:00
parent d41a74475e
commit ab9e612c99
2 changed files with 20 additions and 16 deletions

View file

@ -18,7 +18,7 @@ func TestClientResolve(t *testing.T) {
defer registry.Close()
repo := registry.AddRepo("library/osbuild")
repo.AddImage(
listDigest := repo.AddImage(
[]Blob{NewDataBlobFromBase64(rootLayer)},
[]string{"amd64", "ppc64le"},
"cool container",
@ -39,11 +39,12 @@ func TestClientResolve(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, container.Spec{
Source: ref,
Digest: "sha256:f29b6cd42a94a574583439addcd6694e6224f0e4b32044c9e3aee4c4856c2a50",
ImageID: "sha256:c2ecf25cf190e76b12b07436ad5140d4ba53d8a136d498705e57a006837a720f",
TLSVerify: client.GetTLSVerify(),
LocalName: ref,
Source: ref,
Digest: "sha256:f29b6cd42a94a574583439addcd6694e6224f0e4b32044c9e3aee4c4856c2a50",
ImageID: "sha256:c2ecf25cf190e76b12b07436ad5140d4ba53d8a136d498705e57a006837a720f",
TLSVerify: client.GetTLSVerify(),
LocalName: ref,
ListDigest: listDigest,
}, spec)
client.SetArchitectureChoice("ppc64le")
@ -51,11 +52,12 @@ func TestClientResolve(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, container.Spec{
Source: ref,
Digest: "sha256:d49eebefb6c7ce5505594bef652bd4adc36f413861bd44209d9b9486310b1264",
ImageID: "sha256:d2ab8fea7f08a22f03b30c13c6ea443121f25e87202a7496e93736efa6fe345a",
TLSVerify: client.GetTLSVerify(),
LocalName: ref,
Source: ref,
Digest: "sha256:d49eebefb6c7ce5505594bef652bd4adc36f413861bd44209d9b9486310b1264",
ImageID: "sha256:d2ab8fea7f08a22f03b30c13c6ea443121f25e87202a7496e93736efa6fe345a",
TLSVerify: client.GetTLSVerify(),
LocalName: ref,
ListDigest: listDigest,
}, spec)
// don't have that architecture

View file

@ -348,6 +348,7 @@ func (reg *Registry) Resolve(target, arch string) (container.Spec, error) {
}
lst, ok := repo.images[checksum]
listDigest := checksum
if ok {
checksum = ""
@ -370,11 +371,12 @@ func (reg *Registry) Resolve(target, arch string) (container.Spec, error) {
}
return container.Spec{
Source: ref.String(),
Digest: checksum,
ImageID: mf.ConfigDescriptor.Digest.String(),
LocalName: ref.String(),
TLSVerify: common.ToPtr(false),
Source: ref.String(),
Digest: checksum,
ImageID: mf.ConfigDescriptor.Digest.String(),
LocalName: ref.String(),
TLSVerify: common.ToPtr(false),
ListDigest: listDigest,
}, nil
}