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)
Exemplo n.º 5
0
    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)]
Exemplo n.º 6
0
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)