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
|
package auth
import (
"io/ioutil"
"os"
. "github.com/onsi/ginkgo"
"github.com/onsi/gomega"
)
var _ = Describe("Config", func() {
Describe("ValidateAuth", func() {
It("validate GetDefaultAuthFile", func() {
// Given
oldDockerConf, envDockerSet := os.LookupEnv("DOCKER_CONFIG")
os.Setenv("DOCKER_CONFIG", "/tmp/docker.file")
oldConf, envSet := os.LookupEnv("REGISTRY_AUTH_FILE")
os.Setenv("REGISTRY_AUTH_FILE", "/tmp/registry.file")
// When // When
authFile := GetDefaultAuthFile()
// Then
gomega.Expect(authFile).To(gomega.BeEquivalentTo("/tmp/registry.file"))
os.Unsetenv("REGISTRY_AUTH_FILE")
// Fall back to DOCKER_CONFIG
authFile = GetDefaultAuthFile()
// Then
gomega.Expect(authFile).To(gomega.BeEquivalentTo("/tmp/docker.file"))
os.Unsetenv("DOCKER_CONFIG")
// Fall back to DOCKER_CONFIG
authFile = GetDefaultAuthFile()
// Then
gomega.Expect(authFile).To(gomega.BeEquivalentTo(""))
// Undo that
if envSet {
os.Setenv("REGISTRY_AUTH_FILE", oldConf)
}
if envDockerSet {
os.Setenv("DOCKER_CONFIG", oldDockerConf)
}
})
})
It("validate CheckAuthFile", func() {
// When // When
err := CheckAuthFile("")
// Then
gomega.Expect(err).To(gomega.BeNil())
conf, _ := ioutil.TempFile("", "authfile")
defer os.Remove(conf.Name())
// When // When
err = CheckAuthFile(conf.Name())
// Then
gomega.Expect(err).To(gomega.BeNil())
// When // When
err = CheckAuthFile(conf.Name() + "missing")
// Then
gomega.Expect(err).ShouldNot(gomega.BeNil())
})
})
|