def _list_buckets_non_empty_helper(self, project, use_default=False): from six.moves.urllib.parse import parse_qs from six.moves.urllib.parse import urlencode from six.moves.urllib.parse import urlparse from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection BUCKET_NAME = 'bucket-name' conn = Connection() query_params = urlencode({'project': project, 'projection': 'noAcl'}) BASE_URI = '/'.join([ conn.API_BASE_URL, 'storage', conn.API_VERSION, ]) URI = '/'.join([BASE_URI, 'b?%s' % (query_params,)]) http = conn._http = Http( {'status': '200', 'content-type': 'application/json'}, '{{"items": [{{"name": "{0}"}}]}}'.format(BUCKET_NAME) .encode('utf-8'), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): buckets = list(self._callFUT()) else: buckets = list(self._callFUT(project=project, connection=conn)) self.assertEqual(len(buckets), 1) self.assertEqual(buckets[0].name, BUCKET_NAME) self.assertEqual(http._called_with['method'], 'GET') self.assertTrue(http._called_with['uri'].startswith(BASE_URI)) self.assertEqual(parse_qs(urlparse(http._called_with['uri']).query), parse_qs(urlparse(URI).query))
def _create_bucket_success_helper(self, project, use_default=False): from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection from gcloud.storage.bucket import Bucket BLOB_NAME = 'blob-name' conn = Connection() URI = '/'.join([ conn.API_BASE_URL, 'storage', conn.API_VERSION, 'b?project=%s' % project, ]) http = conn._http = Http( {'status': '200', 'content-type': 'application/json'}, '{{"name": "{0}"}}'.format(BLOB_NAME).encode('utf-8'), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): bucket = self._callFUT(BLOB_NAME) else: bucket = self._callFUT(BLOB_NAME, project=project, connection=conn) self.assertTrue(isinstance(bucket, Bucket)) self.assertTrue(bucket.connection is conn) self.assertEqual(bucket.name, BLOB_NAME) self.assertEqual(http._called_with['method'], 'POST') self.assertEqual(http._called_with['uri'], URI)
def _get_all_buckets_non_empty_helper(self, project, use_default=False): from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection BUCKET_NAME = 'bucket-name' conn = Connection() URI = '/'.join([ conn.API_BASE_URL, 'storage', conn.API_VERSION, 'b?project=%s' % project, ]) http = conn._http = Http( {'status': '200', 'content-type': 'application/json'}, '{{"items": [{{"name": "{0}"}}]}}'.format(BUCKET_NAME) .encode('utf-8'), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): buckets = list(self._callFUT()) else: buckets = list(self._callFUT(project, conn)) self.assertEqual(len(buckets), 1) self.assertEqual(buckets[0].name, BUCKET_NAME) self.assertEqual(http._called_with['method'], 'GET') self.assertEqual(http._called_with['uri'], URI)
def _create_bucket_success_helper(self, project, use_default=False): from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection from gcloud.storage.bucket import Bucket BLOB_NAME = 'blob-name' conn = Connection() URI = '/'.join([ conn.API_BASE_URL, 'storage', conn.API_VERSION, 'b?project=%s' % project, ]) http = conn._http = Http( { 'status': '200', 'content-type': 'application/json' }, '{{"name": "{0}"}}'.format(BLOB_NAME).encode('utf-8'), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): bucket = self._callFUT(BLOB_NAME) else: bucket = self._callFUT(BLOB_NAME, project=project, connection=conn) self.assertTrue(isinstance(bucket, Bucket)) self.assertTrue(bucket.connection is conn) self.assertEqual(bucket.name, BLOB_NAME) self.assertEqual(http._called_with['method'], 'POST') self.assertEqual(http._called_with['uri'], URI)
def _list_buckets_non_empty_helper(self, project, use_default=False): from six.moves.urllib.parse import parse_qs from six.moves.urllib.parse import urlencode from six.moves.urllib.parse import urlparse from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection BUCKET_NAME = "bucket-name" conn = Connection() query_params = urlencode({"project": project, "projection": "noAcl"}) BASE_URI = "/".join([conn.API_BASE_URL, "storage", conn.API_VERSION]) URI = "/".join([BASE_URI, "b?%s" % (query_params,)]) http = conn._http = Http( {"status": "200", "content-type": "application/json"}, '{{"items": [{{"name": "{0}"}}]}}'.format(BUCKET_NAME).encode("utf-8"), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): buckets = list(self._callFUT()) else: buckets = list(self._callFUT(project=project, connection=conn)) self.assertEqual(len(buckets), 1) self.assertEqual(buckets[0].name, BUCKET_NAME) self.assertEqual(http._called_with["method"], "GET") self.assertTrue(http._called_with["uri"].startswith(BASE_URI)) self.assertEqual(parse_qs(urlparse(http._called_with["uri"]).query), parse_qs(urlparse(URI).query))
def _list_buckets_non_empty_helper(self, project, use_default=False): from six.moves.urllib.parse import parse_qs from six.moves.urllib.parse import urlencode from six.moves.urllib.parse import urlparse from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection BUCKET_NAME = 'bucket-name' conn = Connection() query_params = urlencode({'project': project, 'projection': 'noAcl'}) BASE_URI = '/'.join([ conn.API_BASE_URL, 'storage', conn.API_VERSION, ]) URI = '/'.join([BASE_URI, 'b?%s' % (query_params, )]) http = conn._http = Http( { 'status': '200', 'content-type': 'application/json' }, '{{"items": [{{"name": "{0}"}}]}}'.format(BUCKET_NAME).encode( 'utf-8'), ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): buckets = list(self._callFUT()) else: buckets = list(self._callFUT(project=project, connection=conn)) self.assertEqual(len(buckets), 1) self.assertEqual(buckets[0].name, BUCKET_NAME) self.assertEqual(http._called_with['method'], 'GET') self.assertTrue(http._called_with['uri'].startswith(BASE_URI)) self.assertEqual(parse_qs(urlparse(http._called_with['uri']).query), parse_qs(urlparse(URI).query))
def _create_bucket_success_helper(self, project, use_default=False): from gcloud._testing import _monkey_defaults as _base_monkey_defaults from gcloud.storage._testing import _monkey_defaults from gcloud.storage.connection import Connection from gcloud.storage.bucket import Bucket BLOB_NAME = "blob-name" conn = Connection() URI = "/".join([conn.API_BASE_URL, "storage", conn.API_VERSION, "b?project=%s" % project]) http = conn._http = Http( {"status": "200", "content-type": "application/json"}, '{{"name": "{0}"}}'.format(BLOB_NAME).encode("utf-8") ) if use_default: with _base_monkey_defaults(project=project): with _monkey_defaults(connection=conn): bucket = self._callFUT(BLOB_NAME) else: bucket = self._callFUT(BLOB_NAME, project=project, connection=conn) self.assertTrue(isinstance(bucket, Bucket)) self.assertEqual(bucket.name, BLOB_NAME) self.assertEqual(http._called_with["method"], "POST") self.assertEqual(http._called_with["uri"], URI)