1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
package integration
import (
"os"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Podman load", func() {
var (
tempdir string
err error
buildahtest BuildAhTest
)
BeforeEach(func() {
tempdir, err = CreateTempDirInTempDir()
if err != nil {
os.Exit(1)
}
buildahtest = BuildahCreate(tempdir)
})
AfterEach(func() {
buildahtest.Cleanup()
})
It("buildah inspect json", func() {
b := buildahtest.BuildAh([]string{"from", "--pull=false", "scratch"})
b.WaitWithDefaultTimeout()
Expect(b.ExitCode()).To(Equal(0))
cid := b.OutputToString()
result := buildahtest.BuildAh([]string{"inspect", cid})
result.WaitWithDefaultTimeout()
Expect(result.ExitCode()).To(Equal(0))
Expect(result.IsJSONOutputValid()).To(BeTrue())
})
It("buildah inspect format", func() {
b := buildahtest.BuildAh([]string{"from", "--pull=false", "scratch"})
b.WaitWithDefaultTimeout()
Expect(b.ExitCode()).To(Equal(0))
cid := b.OutputToString()
result := buildahtest.BuildAh([]string{"inspect", "--format", "\"{{.}}\"", cid})
result.WaitWithDefaultTimeout()
Expect(result.ExitCode()).To(Equal(0))
})
It("buildah inspect image", func() {
b := buildahtest.BuildAh([]string{"from", "--pull=false", "scratch"})
b.WaitWithDefaultTimeout()
Expect(b.ExitCode()).To(Equal(0))
cid := b.OutputToString()
commit := buildahtest.BuildAh([]string{"commit", cid, "scratchy-image"})
commit.WaitWithDefaultTimeout()
Expect(commit.ExitCode()).To(Equal(0))
result := buildahtest.BuildAh([]string{"inspect", "--type", "image", "scratchy-image"})
result.WaitWithDefaultTimeout()
Expect(result.ExitCode()).To(Equal(0))
Expect(result.IsJSONOutputValid()).To(BeTrue())
result = buildahtest.BuildAh([]string{"inspect", "--type", "image", "scratchy-image:latest"})
result.WaitWithDefaultTimeout()
Expect(result.ExitCode()).To(Equal(0))
Expect(result.IsJSONOutputValid()).To(BeTrue())
})
It("buildah HTML escaped", func() {
b := buildahtest.BuildAh([]string{"from", "--pull=false", "scratch"})
b.WaitWithDefaultTimeout()
Expect(b.ExitCode()).To(Equal(0))
cid := b.OutputToString()
config := buildahtest.BuildAh([]string{"config", "--label", "maintainer=\"Darth Vader <dvader@darkside.io>\"", cid})
config.WaitWithDefaultTimeout()
Expect(config.ExitCode()).To(Equal(0))
commit := buildahtest.BuildAh([]string{"commit", cid, "darkside-image"})
commit.WaitWithDefaultTimeout()
Expect(commit.ExitCode()).To(Equal(0))
result := buildahtest.BuildAh([]string{"inspect", "--type", "image", "darkside-image"})
result.WaitWithDefaultTimeout()
Expect(result.ExitCode()).To(Equal(0))
data := result.InspectImageJSON()
Expect(data.Docker.Config.Labels["maintainer"]).To(Equal("\"Darth Vader <dvader@darkside.io>\""))
})
})
|