// CheckPageContains makes a http request for an example application and checks // that the result contains given string func CheckPageContains(oc *exutil.CLI, endpoint, path, contents string) (bool, error) { address, err := exutil.GetEndpointAddress(oc, endpoint) if err != nil { return false, err } response, err := exutil.FetchURL(fmt.Sprintf("http://%s/%s", address, path), 3*time.Minute) if err != nil { return false, err } return strings.Contains(response, contents), nil }
err := oc.Run("new-app").Args("-f", jenkinsTemplatePath).Execute() o.Expect(err).NotTo(o.HaveOccurred()) // instantiate the template g.By(fmt.Sprintf("calling oc new-app -f %q", mavenSlavePipelinePath)) err = oc.Run("new-app").Args("-f", mavenSlavePipelinePath).Execute() o.Expect(err).NotTo(o.HaveOccurred()) // start the build g.By("starting the pipeline build and waiting for it to complete") br, _ := exutil.StartBuildAndWait(oc, "openshift-jee-sample") br.AssertSuccess() // wait for the service to be running g.By("expecting the openshift-jee-sample service to be deployed and running") _, err = exutil.GetEndpointAddress(oc, "openshift-jee-sample") o.Expect(err).NotTo(o.HaveOccurred()) }) }) g.Context("Orchestration pipeline", func() { g.It("Should build and complete successfully", func() { // Deploy Jenkins g.By(fmt.Sprintf("calling oc new-app -f %q", jenkinsTemplatePath)) err := oc.Run("new-app").Args("-f", jenkinsTemplatePath).Execute() o.Expect(err).NotTo(o.HaveOccurred()) // instantiate the template g.By(fmt.Sprintf("calling oc new-app -f %q", orchestrationPipelinePath)) err = oc.Run("new-app").Args("-f", orchestrationPipelinePath).Execute() o.Expect(err).NotTo(o.HaveOccurred())