@@ -117,6 +117,44 @@ def test_get_non_existent_route_throws_exception(self):
117117 with self .assertRaises (KeyError ):
118118 config .get_route ('missing' )
119119
120+ def test_primary_route_returns_correct_route (self ):
121+
122+ config = Config (self .mockEnvironmentDeploy )
123+ route = config .get_primary_route ()
124+
125+ self .assertEqual ("https://www.{default}/" , route ["original_url" ])
126+
127+ def test_upstream_routes (self ):
128+
129+ config = Config (self .mockEnvironmentDeploy )
130+ routes = config .get_upstream_routes ()
131+
132+ self .assertEqual (len (routes ), 3 )
133+ self .assertTrue ("https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" in routes )
134+ self .assertEqual ("https://www.{default}/" , routes ["https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" ]["original_url" ])
135+
136+ def test_upstream_routes_for_app (self ):
137+
138+ config = Config (self .mockEnvironmentDeploy )
139+ routes = config .get_upstream_routes ("app" )
140+
141+ self .assertEqual (len (routes ), 2 )
142+ self .assertTrue ("https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" in routes )
143+ self .assertEqual ("https://www.{default}/" , routes ["https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" ]["original_url" ])
144+
145+ def test_upstream_routes_for_app_on_dedicated (self ):
146+ env = self .mockEnvironmentDeploy
147+ routeData = self .loadJsonFile ('PLATFORM_ROUTES' )
148+ routeData ['https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/' ]['upstream' ] = 'app:http'
149+ env ['PLATFORM_ROUTES' ] = self .encode (routeData )
150+
151+ config = Config (env )
152+ routes = config .get_upstream_routes ("app" )
153+
154+ self .assertEqual (len (routes ), 2 )
155+ self .assertTrue ("https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" in routes )
156+ self .assertEqual ("https://www.{default}/" , routes ["https://www.master-7rqtwti-gcpjkefjk4wc2.us-2.platformsh.site/" ]["original_url" ])
157+
120158 def test_onenterprise_returns_true_on_enterprise (self ):
121159
122160 env = self .mockEnvironmentDeploy
0 commit comments