Example #1
0
				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"

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