github.com/lukasheimann/cloudfoundrycli@v7.1.0+incompatible/integration/helpers/route_mapping.go (about) 1 package helpers 2 3 import ( 4 "fmt" 5 6 . "github.com/onsi/gomega" 7 . "github.com/onsi/gomega/gbytes" 8 . "github.com/onsi/gomega/gexec" 9 ) 10 11 // MapRouteToApplication maps a route to an app using 'cf map-route' and asserts that 12 // the mapping exists. 13 func MapRouteToApplication(app string, domain string, host string, path string) { 14 Eventually(CF("map-route", app, domain, "--hostname", host, "--path", path)).Should(Exit(0)) 15 Eventually(CF("routes")).Should(And(Exit(0), Say( 16 fmt.Sprintf("%s\\s+%s\\s+/?%s\\s+.*%s.*", host, domain, path, app)))) 17 } 18 19 // UnmapRouteFromApplication unmaps a route from an app using 'cf unmap-route' and asserts that 20 // the mapping gets deleted. 21 func UnmapRouteFromApplication(app string, domain string, host string, path string) { 22 Eventually(CF("unmap-route", app, domain, "--hostname", host, "--path", path)).Should(Exit(0)) 23 session := CF("routes") 24 Eventually(session).Should(Exit(0)) 25 Eventually(session).ShouldNot(Say(fmt.Sprintf("%s\\s+%s\\s+/%s\\s+%s", host, domain, path, app))) 26 }