diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-08-05 02:47:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-05 02:47:44 +0200 |
commit | 0a3f3c94f86a2539d4a0f98a782702b3809b3006 (patch) | |
tree | 18998f9fdef422319492d90bb920898b1cc2f645 /test/e2e/image_sign_test.go | |
parent | ca2eccea4a2646fb140883e9399f5d15d1997c1a (diff) | |
parent | 69ac054ae6a97892a2c26296b591a59a71d67ac5 (diff) | |
download | podman-0a3f3c94f86a2539d4a0f98a782702b3809b3006.tar.gz podman-0a3f3c94f86a2539d4a0f98a782702b3809b3006.tar.bz2 podman-0a3f3c94f86a2539d4a0f98a782702b3809b3006.zip |
Merge pull request #7081 from QiWang19/sigature-store
fix bug podman sign storage path
Diffstat (limited to 'test/e2e/image_sign_test.go')
-rw-r--r-- | test/e2e/image_sign_test.go | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/test/e2e/image_sign_test.go b/test/e2e/image_sign_test.go new file mode 100644 index 000000000..c54cf433d --- /dev/null +++ b/test/e2e/image_sign_test.go @@ -0,0 +1,62 @@ +// +build !remote + +package integration + +import ( + "os" + "os/exec" + "path/filepath" + + . "github.com/containers/podman/v2/test/utils" + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" +) + +var _ = Describe("Podman image sign", func() { + var ( + origGNUPGHOME string + tempdir string + err error + podmanTest *PodmanTestIntegration + ) + + BeforeEach(func() { + tempdir, err = CreateTempDirInTempDir() + if err != nil { + os.Exit(1) + } + podmanTest = PodmanTestCreate(tempdir) + podmanTest.Setup() + podmanTest.SeedImages() + + tempGNUPGHOME := filepath.Join(podmanTest.TempDir, "tmpGPG") + err := os.Mkdir(tempGNUPGHOME, os.ModePerm) + Expect(err).To(BeNil()) + + origGNUPGHOME = os.Getenv("GNUPGHOME") + err = os.Setenv("GNUPGHOME", tempGNUPGHOME) + Expect(err).To(BeNil()) + + }) + + AfterEach(func() { + podmanTest.Cleanup() + f := CurrentGinkgoTestDescription() + processTestResult(f) + os.Setenv("GNUPGHOME", origGNUPGHOME) + }) + + It("podman sign image", func() { + cmd := exec.Command("gpg", "--import", "sign/secret-key.asc") + err := cmd.Run() + Expect(err).To(BeNil()) + sigDir := filepath.Join(podmanTest.TempDir, "test-sign") + err = os.MkdirAll(sigDir, os.ModePerm) + Expect(err).To(BeNil()) + session := podmanTest.Podman([]string{"image", "sign", "--directory", sigDir, "--sign-by", "foo@bar.com", "docker://library/alpine"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + _, err = os.Stat(filepath.Join(sigDir, "library")) + Expect(err).To(BeNil()) + }) +}) |