Example #1
0
		It("should remove container", func() {
			brokerservice, serviceagent, ts, handler = testnet.NewBrokerService(serviceagent, persister, removeContainerRequest)
			defer ts.Close()

			err = brokerservice.RemoveContainer("myFakeContainerId")
			Expect(err).To(BeNil())
		})

		It("should inspect container", func() {
			brokerservice, serviceagent, ts, handler = testnet.NewBrokerService(serviceagent, persister, inspectContainerRequest)
			defer ts.Close()

			ports := make(map[string][]dockerapi.PortBinding)
			ports["3306/tcp"] = []dockerapi.PortBinding{dockerapi.PortBinding{HostIp: "0.0.0.0", HostPort: "49153"}}

			containerinfo, err := brokerservice.InspectContainer("myFakeContainerId")
			Expect(err).To(BeNil())
			Expect(containerinfo.Id).To(Equal("myFakeContainerId"))
			Expect(containerinfo.Config.Hostname).To(Equal("myFakeHost"))
			Expect(containerinfo.State.Running).To(Equal(true))
			Expect(containerinfo.NetworkSettings.Ports).To(Equal(ports))
		})

	})
})

var createContainerRequest = testnet.NewTestRequest(testnet.TestRequest{
	Method:  "POST",
	Path:    "/containers/create?name=FakeName",
	Matcher: testnet.RequestBodyMatcher(`{"User": "","Memory": 0,"PortSpecs": null,"StdinOnce": false,"Image": "base","Domainname": "","Cpuset": "","AttachStderr": true,"ExposedPorts": null,"Tty": false,"Cmd": ["date"],"MemorySwap": 0,"CpuShares": 0,"AttachStdin": false,"OpenStdin": false,"WorkingDir": "","NetworkDisabled": false,"OnBuild": null,"Hostname": "","AttachStdout": true,"Env": null,"Volumes": null,"Entrypoint": null}`),
	Response: testnet.TestResponse{