| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package main
- import (
- "time"
- . "github.com/onsi/gomega"
- . "github.com/docker/api/tests/framework"
- )
- func main() {
- SetupTest()
- It("ensures context command includes azure-login and aci-create", func() {
- output := NewDockerCommand("context", "create", "--help").ExecOrDie()
- Expect(output).To(ContainSubstring("docker context create CONTEXT BACKEND [OPTIONS] [flags]"))
- Expect(output).To(ContainSubstring("--aci-location"))
- Expect(output).To(ContainSubstring("--aci-subscription-id"))
- Expect(output).To(ContainSubstring("--aci-resource-group"))
- })
- It("should be initialized with default context", func() {
- NewDockerCommand("context", "use", "default").ExecOrDie()
- output := NewDockerCommand("context", "show").ExecOrDie()
- Expect(output).To(ContainSubstring("default"))
- output = NewCommand("docker", "context", "ls").ExecOrDie()
- Expect(output).To(Not(ContainSubstring("test-example")))
- Expect(output).To(ContainSubstring("default *"))
- })
- It("should list all legacy commands", func() {
- output := NewDockerCommand("--help").ExecOrDie()
- Expect(output).To(ContainSubstring("swarm"))
- })
- It("should execute legacy commands", func() {
- output, _ := NewDockerCommand("swarm", "join").Exec()
- Expect(output).To(ContainSubstring("\"docker swarm join\" requires exactly 1 argument."))
- })
- It("should run local container in less than 5 secs", func() {
- NewDockerCommand("pull", "hello-world").ExecOrDie()
- output := NewDockerCommand("run", "hello-world").WithTimeout(time.NewTimer(5 * time.Second).C).ExecOrDie()
- Expect(output).To(ContainSubstring("Hello from Docker!"))
- })
- It("should list local container", func() {
- output := NewDockerCommand("ps", "-a").ExecOrDie()
- Expect(output).To(ContainSubstring("hello-world"))
- })
- It("creates a new test context to hardcoded example backend", func() {
- NewDockerCommand("context", "create", "test-example", "example").ExecOrDie()
- // Expect(output).To(ContainSubstring("test-example context acitest created"))
- })
- defer NewDockerCommand("context", "rm", "test-example").ExecOrDie()
- defer NewDockerCommand("context", "use", "default").ExecOrDie()
- It("uses the test context", func() {
- currentContext := NewDockerCommand("context", "use", "test-example").ExecOrDie()
- Expect(currentContext).To(ContainSubstring("test-example"))
- output := NewDockerCommand("context", "ls").ExecOrDie()
- Expect(output).To(ContainSubstring("test-example *"))
- output = NewDockerCommand("context", "show").ExecOrDie()
- Expect(output).To(ContainSubstring("test-example"))
- })
- It("can run ps command", func() {
- output := NewDockerCommand("ps").ExecOrDie()
- lines := Lines(output)
- Expect(len(lines)).To(Equal(3))
- Expect(lines[2]).To(ContainSubstring("1234 alpine"))
- })
- It("can run quiet ps command", func() {
- output := NewDockerCommand("ps", "-q").ExecOrDie()
- lines := Lines(output)
- Expect(len(lines)).To(Equal(2))
- Expect(lines[0]).To(Equal("id"))
- Expect(lines[1]).To(Equal("1234"))
- })
- It("can run ps command with all ", func() {
- output := NewDockerCommand("ps", "-q", "--all").ExecOrDie()
- lines := Lines(output)
- Expect(len(lines)).To(Equal(3))
- Expect(lines[0]).To(Equal("id"))
- Expect(lines[1]).To(Equal("1234"))
- Expect(lines[2]).To(Equal("stopped"))
- })
- It("can run 'run' command", func() {
- output := NewDockerCommand("run", "nginx", "-p", "80:80").ExecOrDie()
- Expect(output).To(ContainSubstring("Running container \"nginx\" with name"))
- })
- }
|