mirror of
https://github.com/containers/podman.git
synced 2025-06-19 16:33:24 +08:00
compat API: /images/json prefix image id with sha256
Docker adds the `sha256:` prefix to the image ID, so our compat endpoint has to do this as well. Fixes #11623 Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
@ -183,7 +183,8 @@ func ImageToImageSummary(l *libimage.Image) (*entities.ImageSummary, error) {
|
||||
}
|
||||
|
||||
is := entities.ImageSummary{
|
||||
ID: l.ID(),
|
||||
// docker adds sha256: in front of the ID
|
||||
ID: "sha256:" + l.ID(),
|
||||
ParentId: imageData.Parent,
|
||||
RepoTags: imageData.RepoTags,
|
||||
RepoDigests: imageData.RepoDigests,
|
||||
|
@ -32,6 +32,9 @@ class ImageTestCase(APITestCase):
|
||||
for k in required_keys:
|
||||
self.assertIn(k, item)
|
||||
|
||||
# Id should be prefixed with sha256: (#11645)
|
||||
self.assertIn("sha256:",item['Id'])
|
||||
|
||||
def test_inspect(self):
|
||||
r = requests.get(self.podman_url + "/v1.40/images/alpine/json")
|
||||
self.assertEqual(r.status_code, 200, r.text)
|
||||
@ -59,6 +62,8 @@ class ImageTestCase(APITestCase):
|
||||
for item in required_keys:
|
||||
self.assertIn(item, image)
|
||||
_ = parse(image["Created"])
|
||||
# Id should be prefixed with sha256: (#11645)
|
||||
self.assertIn("sha256:",image['Id'])
|
||||
|
||||
def test_delete(self):
|
||||
r = requests.delete(self.podman_url + "/v1.40/images/alpine?force=true")
|
||||
|
Reference in New Issue
Block a user