}) testassert.SliceDoesNotContain(ui.Outputs, testassert.Lines{ {"FAILED"}, }) }) Context("when the default route for the app already exists", func() { BeforeEach(func() { routeRepo.FindByHostAndDomainErr = false route := models.Route{} route.Guid = "my-route-guid" route.Host = "my-new-app" route.Domain = domainRepo.ListDomainsForOrgDomains[0] routeRepo.FindByHostAndDomainRoute = route }) It("binds to existing routes", func() { callPush("my-new-app") Expect(routeRepo.CreatedHost).To(BeEmpty()) Expect(routeRepo.CreatedDomainGuid).To(BeEmpty()) Expect(routeRepo.FindByHostAndDomainHost).To(Equal("my-new-app")) Expect(routeRepo.BoundAppGuid).To(Equal("my-new-app-guid")) Expect(routeRepo.BoundRouteGuid).To(Equal("my-route-guid")) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Using", "my-new-app.foo.cf-app.com"}, {"Binding", "my-new-app.foo.cf-app.com"}, {"OK"},
testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Creating", "tims-1st-crazy-app.foo.cf-app.com"}, {"Binding", "tims-1st-crazy-app.foo.cf-app.com"}, }) testassert.SliceDoesNotContain(ui.Outputs, testassert.Lines{ {"FAILED"}, }) }) It("binds to existing routes when pushing an app", func() { route := models.Route{} route.Guid = "my-route-guid" route.Host = "my-new-app" route.Domain = domainRepo.ListSharedDomainsDomains[0] routeRepo.FindByHostAndDomainRoute = route appRepo.ReadNotFound = true callPush("my-new-app") Expect(routeRepo.CreatedHost).To(BeEmpty()) Expect(routeRepo.CreatedDomainGuid).To(BeEmpty()) Expect(routeRepo.FindByHostAndDomainHost).To(Equal("my-new-app")) Expect(routeRepo.BoundAppGuid).To(Equal("my-new-app-guid")) Expect(routeRepo.BoundRouteGuid).To(Equal("my-route-guid")) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Using", "my-new-app.foo.cf-app.com"}, {"Binding", "my-new-app.foo.cf-app.com"}, {"OK"}, })
It("does not fail with usage when provided a hostname", func() { ui = callDeleteRoute("y", []string{"-n", "my-host", "example.com"}, reqFactory, routeRepo) Expect(ui.FailedWithUsage).To(BeFalse()) }) It("TestDeleteRouteWithConfirmation", func() { domain := models.DomainFields{} domain.Guid = "domain-guid" domain.Name = "example.com" route := models.Route{} route.Guid = "route-guid" route.Host = "my-host" route.Domain = domain routeRepo.FindByHostAndDomainRoute = route ui := callDeleteRoute("y", []string{"-n", "my-host", "example.com"}, reqFactory, routeRepo) testassert.SliceContains(ui.Prompts, testassert.Lines{ {"Really delete", "my-host"}, }) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting route", "my-host.example.com"}, {"OK"}, }) Expect(routeRepo.DeleteRouteGuid).To(Equal("route-guid")) }) It("TestDeleteRouteWithForce", func() {