def test_bucket_resources_non_equal_metadata(self): resource1 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), metadata={1: 2}) resource2 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), metadata={1: 3}) self.assertNotEqual(resource1, resource2)
def test_bucket_resources_non_equal_etags(self): resource1 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), etag='e1') resource2 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), etag='e2') self.assertNotEqual(resource1, resource2)
def test_equal_bucket_resources(self): resource1 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), etag='e', metadata={}) resource2 = resource_reference.BucketResource(storage_url.CloudUrl( storage_url.ProviderPrefix.GCS, bucket_name='bucket'), etag='e', metadata={}) self.assertEqual(resource1, resource2)
def test_object_resources_non_equal_types(self): resource1 = resource_reference.ObjectResource( storage_url.CloudUrl(storage_url.ProviderPrefix.GCS, bucket_name='bucket')) resource2 = resource_reference.BucketResource( storage_url.CloudUrl(storage_url.ProviderPrefix.GCS, bucket_name='bucket')) self.assertNotEqual(resource1, resource2)
def _fetch_buckets(self): """Fetch the bucket(s) corresponding to the url. Returns: An iterable of BucketResource objects. """ if contains_wildcard(self._url.bucket_name): return self._expand_bucket_wildcards(self._url.bucket_name) elif self._url.is_bucket(): return [ self._client.get_bucket(self._url.bucket_name, self._fields_scope) ] else: return [resource_reference.BucketResource(self._url)]
def get_bucket_resource(scheme, name): url = storage_url.CloudUrl(scheme=scheme, bucket_name=name) return resource_reference.BucketResource(url)
def test_gets_bucket_resource(self): url_string = 'gs://bucket' cloud_url = storage_url.storage_url_from_string(url_string) resource = resource_reference.BucketResource(cloud_url) self.assertEqual(test_resources.from_url_string(url_string), resource)