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{