Ejemplo n.º 1
0
		It("create docker client", func() {
			brokerservice, serviceagent, ts, handler = testnet.NewBrokerService(serviceagent, persister, emptyGetRequest)
			defer ts.Close()

			Expect(brokerservice).ShouldNot(BeNil())
			Expect("http://" + brokerservice.URL.Host).To(Equal(ts.URL))
			Expect(brokerservice.HTTPClient).ShouldNot(BeNil())
		})

		It("should not respond to catalog request", func() {
			brokerservice, serviceagent, ts, handler = testnet.NewBrokerService(serviceagent, persister, emptyGetRequest)
			defer ts.Close()

			var catalog brokerapi.Catalog
			catalog, err = brokerservice.Catalog()
			Expect(catalog.Services).To(BeEmpty())
			Expect(err).Should(BeAssignableToTypeOf(&dockerapi.CFError{}))
			Expect(err.Error()).To(Equal("Catalog is not Supported from the client"))
		})

		It("should provision a service", func() {
			persister.Connect()
			brokerservice, serviceagent, ts, handler = testnet.NewBrokerServiceWithMultipleRequests(serviceagent, persister, []testnet.TestRequest{testnet.Provision_ListAllImagesRequest, testnet.Provision_CreateContainerRequest, testnet.Provision_InspectImageRequest, testnet.Provision_StartContainerRequest, testnet.Provision_InspectContainerRequest})
			defer ts.Close()

			var pr brokerapi.ProvisioningRequest
			var provisionurl string
			pr = brokerapi.ProvisioningRequest{InstanceId: "myFakeInstance",
				ServiceId: "mysql:latest",
				PlanId:    "100",