Esempio n. 1
0
				tlsServer.RouteToHandler("POST", "/test", ghttp.CombineHandlers(handlers...))
				insecureServer.RouteToHandler("POST", "/test", ghttp.CombineHandlers(handlers...))

				insecureServer.Start()
				tlsServer.HTTPTestServer.StartTLS()
			})

			It("uses the tls configuration for task callbacks with https", func() {
				client, err = bbs.NewSecureClient(bbsURL.String(), caFile, certFile, keyFile, 0, 0)
				Expect(err).NotTo(HaveOccurred())

				taskDef := model_helpers.NewValidTaskDefinition()
				taskDef.CompletionCallbackUrl = tlsServer.URL() + "/test"

				err := client.DesireTask(logger, "task-guid", "domain", taskDef)
				Expect(err).NotTo(HaveOccurred())

				err = client.CancelTask(logger, "task-guid")
				Expect(err).NotTo(HaveOccurred())

				Eventually(doneChan).Should(BeClosed())
			})

			It("also works with http endpoints", func() {
				client, err = bbs.NewSecureClient(bbsURL.String(), caFile, certFile, keyFile, 0, 0)
				Expect(err).NotTo(HaveOccurred())

				taskDef := model_helpers.NewValidTaskDefinition()
				taskDef.CompletionCallbackUrl = insecureServer.URL() + "/test"