mirror of
https://github.com/containers/podman.git
synced 2025-10-17 03:04:21 +08:00
Merge pull request #27142 from nothiaki/feat-artifact-rm-ignore
Feat artifact rm ignore
This commit is contained in:
@ -527,6 +527,20 @@ class ArtifactTestCase(APITestCase):
|
||||
rjson = r.json()
|
||||
self.assertEqual(len(rjson), 0)
|
||||
|
||||
def test_remove_with_ignore(self):
|
||||
# Test remove non existent artifacts with ignore
|
||||
removeparameters: dict[str, str | list[str]] = {
|
||||
"Artifacts": "fake_artifact",
|
||||
"ignore": "true",
|
||||
}
|
||||
|
||||
url = self.uri("/artifacts/remove")
|
||||
r = requests.delete(url, params=removeparameters)
|
||||
rjson = r.json()
|
||||
|
||||
# Assert correct response code
|
||||
self.assertEqual(r.status_code, 200, r.text)
|
||||
|
||||
def test_remove_absent_artifact_fails(self):
|
||||
ARTIFACT_NAME = "localhost/fake/artifact:latest"
|
||||
url = self.uri("/artifacts/" + ARTIFACT_NAME)
|
||||
|
@ -257,6 +257,22 @@ var _ = Describe("Podman artifact", func() {
|
||||
// There should be no artifacts in the store
|
||||
rmAll := podmanTest.PodmanExitCleanly("artifact", "ls", "--noheading")
|
||||
Expect(rmAll.OutputToString()).To(BeEmpty())
|
||||
|
||||
// Trying to remove an artifact that does not exist should pass with -i
|
||||
podmanTest.PodmanExitCleanly("artifact", "rm", "-i", "foobar")
|
||||
|
||||
// Add an artifact to test remove with --ignore flag
|
||||
artifact3File, err := createArtifactFile(4192)
|
||||
Expect(err).ToNot(HaveOccurred())
|
||||
artifact3Name := "localhost/test/artifact3"
|
||||
_ = podmanTest.PodmanExitCleanly("artifact", "add", artifact3Name, artifact3File)
|
||||
|
||||
// Trying to remove an existing artifact should also pass with -i
|
||||
podmanTest.PodmanExitCleanly("artifact", "rm", "-i", artifact3Name)
|
||||
|
||||
// There should be no artifacts in the store at this point
|
||||
rmAll = podmanTest.PodmanExitCleanly("artifact", "ls", "--noheading")
|
||||
Expect(rmAll.OutputToString()).To(BeEmpty())
|
||||
})
|
||||
|
||||
It("podman artifact inspect with full or partial digest", func() {
|
||||
|
Reference in New Issue
Block a user