def testGoogleApis_K8sStyleMalformed(self): domain = 'googleapis.com' api_name = 'run' url = 'https://{api}.{domain}/apis/blah blah blah'.format( domain=domain, api=api_name) _, v, p = resource_util.SplitDefaultEndpointUrl(url) self.assertEqual(v, None) self.assertEqual(p, '')
def testOtherDomain(self): domain = 'otherdomain.com' api_name = 'sql' api_version = 'v1beta4' resource_path = 'path/to/resource' url = 'https://{0}/{1}/{2}/{3}'.format(domain, api_name, api_version, resource_path) self.assertEqual((api_name, api_version, resource_path), resource_util.SplitDefaultEndpointUrl(url))
def testGoogleApis_ApiNameFirst_NoResource(self): domain = 'googleapis.com' api_name = 'sql' api_version = 'v1beta4' resource_path = '' url = 'https://{1}.{0}/{2}/{3}'.format(domain, api_name, api_version, resource_path) self.assertEqual((api_name, api_version, resource_path), resource_util.SplitDefaultEndpointUrl(url))
def testComputeApis(self, api_version): domain = 'compute.googleapis.com' api_name = 'compute' resource_path = 'path/to/resource' url = 'https://{domain}/{api_name}/{api_version}/{resource_path}'.format( domain=domain, api_name=api_name, api_version=api_version, resource_path=resource_path) self.assertEqual((api_name, api_version, resource_path), resource_util.SplitDefaultEndpointUrl(url))
def MakeResourceCollection(self, collection_name, path, enable_uri_parsing, api_version): _, url_api_version, _ = resource_util.SplitDefaultEndpointUrl( self.base_url) if url_api_version: base_url = self.base_url else: base_url = '{}{}/'.format(self.base_url, api_version) return resource_util.CollectionInfo( self.api_name, api_version, base_url, self.docs_url, collection_name, path, {}, resource_util.GetParamsFromPath(path), enable_uri_parsing)
def testGoogleApis_K8sStyle(self): domain = 'googleapis.com' api_name = 'run' api_version = 'v1beta4' resource_path = 'path/to/resource' k8s_api = 'elephant.dev' url = 'https://{api}.{domain}/apis/{k8s_api}/{version}/{resource}'.format( domain=domain, api=api_name, k8s_api=k8s_api, version=api_version, resource=resource_path) self.assertEqual((api_name, api_version, resource_path), resource_util.SplitDefaultEndpointUrl(url))
def testGoogleApis_Malformed(self): url = 'https://bliggity-blah' _, v, p = resource_util.SplitDefaultEndpointUrl(url) self.assertEqual(v, None) self.assertEqual(p, '')
def testGoogleApis_NoVersion_NoResource(self): domain = 'googleapis.com' api_name = 'ml' url = 'https://{0}.{1}/'.format(api_name, domain) self.assertEqual((api_name, None, ''), resource_util.SplitDefaultEndpointUrl(url))
def testGoogleStagingApi(self): url = 'https://www-googleapis-staging.sandbox.google.com/mock/v1/projects/your-stuff' self.assertEqual(('mock', 'v1', 'projects/your-stuff'), resource_util.SplitDefaultEndpointUrl(url))