func (resource RouteSummary) ToModel() (route models.RouteSummary) { domain := models.DomainFields{} domain.GUID = resource.Domain.GUID domain.Name = resource.Domain.Name domain.Shared = resource.Domain.OwningOrganizationGUID != "" route.GUID = resource.GUID route.Host = resource.Host route.Path = resource.Path route.Port = resource.Port route.Domain = domain return }
v.Set("q", "host:my-cool-app;domain_guid:my-domain-guid;path:/somepath") ccServer.AppendHandlers( ghttp.CombineHandlers( ghttp.VerifyRequest("GET", "/v2/routes", v.Encode()), ghttp.VerifyHeader(http.Header{ "accept": []string{"application/json"}, }), ghttp.RespondWith(http.StatusCreated, findResponseBodyForHostAndDomainAndPath), ), ) }) It("returns the route", func() { domain := models.DomainFields{} domain.GUID = "my-domain-guid" route, apiErr := repo.Find("my-cool-app", domain, "somepath", 0) Expect(apiErr).NotTo(HaveOccurred()) Expect(route.Host).To(Equal("my-cool-app")) Expect(route.GUID).To(Equal("my-route-guid")) Expect(route.Path).To(Equal("/somepath")) Expect(route.Port).To(Equal(0)) Expect(route.Domain.GUID).To(Equal(domain.GUID)) }) }) Context("when the path is empty", func() { BeforeEach(func() { v := url.Values{}
[]string{"Incorrect Usage", "Requires an argument"}, )) }) }) Context("when logged in, and provided the name of an org", func() { BeforeEach(func() { developmentSpaceFields := models.SpaceFields{} developmentSpaceFields.Name = "development" developmentSpaceFields.GUID = "dev-space-guid-1" stagingSpaceFields := models.SpaceFields{} stagingSpaceFields.Name = "staging" stagingSpaceFields.GUID = "staging-space-guid-1" domainFields := models.DomainFields{} domainFields.Name = "cfapps.io" domainFields.GUID = "1111" domainFields.OwningOrganizationGUID = "my-org-guid" domainFields.Shared = true cfAppDomainFields := models.DomainFields{} cfAppDomainFields.Name = "cf-app.com" cfAppDomainFields.GUID = "2222" cfAppDomainFields.OwningOrganizationGUID = "my-org-guid" cfAppDomainFields.Shared = false org := models.Organization{} org.Name = "my-org" org.GUID = "my-org-guid" org.QuotaDefinition = models.QuotaFields{ Name: "cantina-quota", MemoryLimit: 512, InstanceMemoryLimit: 256,