示例#1
0
 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, '')
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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)
示例#6
0
 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))
示例#7
0
 def testGoogleApis_Malformed(self):
     url = 'https://bliggity-blah'
     _, v, p = resource_util.SplitDefaultEndpointUrl(url)
     self.assertEqual(v, None)
     self.assertEqual(p, '')
示例#8
0
 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))
示例#9
0
 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))