You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
849 B
Go
32 lines
849 B
Go
package helpers
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
"testing"
|
|
)
|
|
|
|
func TestHelpers(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Helper Suite")
|
|
}
|
|
|
|
var _ = Describe("the helpers", func() {
|
|
|
|
When("converting an url to a hostname", func() {
|
|
It("should return docker.io given docker.io/containrrr/watchtower:latest", func() {
|
|
host, port, err := ConvertToHostname("docker.io/containrrr/watchtower:latest")
|
|
Expect(err).NotTo(HaveOccurred())
|
|
Expect(host).To(Equal("docker.io"))
|
|
Expect(port).To(BeEmpty())
|
|
})
|
|
})
|
|
When("normalizing the registry information", func() {
|
|
It("should return index.docker.io given docker.io", func() {
|
|
out, err := NormalizeRegistry("docker.io/containrrr/watchtower:latest")
|
|
Expect(err).NotTo(HaveOccurred())
|
|
Expect(out).To(Equal("index.docker.io"))
|
|
})
|
|
})
|
|
})
|