Skip to content

Commit

Permalink
Removing superfluous HTTP requests in tests of local setters/getters.
Browse files Browse the repository at this point in the history
  • Loading branch information
dhermes committed Apr 14, 2015
1 parent 6283ab9 commit 0d43bf3
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 225 deletions.
11 changes: 2 additions & 9 deletions gcloud/storage/test__helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,9 @@ def test_reload(self):
self.assertEqual(derived._changes, set())

def test__patch_property(self):
connection = _Connection({'foo': 'Foo'})
derived = self._derivedClass(connection, '/path')()
derived = self._derivedClass()()
derived._patch_property('foo', 'Foo')
derived.patch()
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/path')
self.assertEqual(kw[0]['data'], {'foo': 'Foo'})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(derived._properties, {'foo': 'Foo'})

def test_patch(self):
connection = _Connection({'foo': 'Foo'})
Expand Down
103 changes: 24 additions & 79 deletions gcloud/storage/test_blob.py
Original file line number Diff line number Diff line change
Expand Up @@ -702,19 +702,13 @@ def test_cache_control_getter(self):
def test_cache_control_setter(self):
BLOB_NAME = 'blob-name'
CACHE_CONTROL = 'no-cache'
after = {'cacheControl': CACHE_CONTROL}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.cache_control, None)
blob.cache_control = CACHE_CONTROL
blob.patch()
self.assertEqual(blob.cache_control, CACHE_CONTROL)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'], {'cacheControl': CACHE_CONTROL})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_component_count(self):
BUCKET = object()
Expand Down Expand Up @@ -748,20 +742,13 @@ def test_content_disposition_getter(self):
def test_content_disposition_setter(self):
BLOB_NAME = 'blob-name'
CONTENT_DISPOSITION = 'Attachment; filename=example.jpg'
after = {'contentDisposition': CONTENT_DISPOSITION}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.content_disposition, None)
blob.content_disposition = CONTENT_DISPOSITION
blob.patch()
self.assertEqual(blob.content_disposition, CONTENT_DISPOSITION)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'contentDisposition': CONTENT_DISPOSITION})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_content_encoding_getter(self):
BLOB_NAME = 'blob-name'
Expand All @@ -775,20 +762,13 @@ def test_content_encoding_getter(self):
def test_content_encoding_setter(self):
BLOB_NAME = 'blob-name'
CONTENT_ENCODING = 'gzip'
after = {'contentEncoding': CONTENT_ENCODING}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.content_encoding, None)
blob.content_encoding = CONTENT_ENCODING
blob.patch()
self.assertEqual(blob.content_encoding, CONTENT_ENCODING)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'contentEncoding': CONTENT_ENCODING})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_content_language_getter(self):
BLOB_NAME = 'blob-name'
Expand All @@ -802,20 +782,13 @@ def test_content_language_getter(self):
def test_content_language_setter(self):
BLOB_NAME = 'blob-name'
CONTENT_LANGUAGE = 'pt-BR'
after = {'contentLanguage': CONTENT_LANGUAGE}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.content_language, None)
blob.content_language = CONTENT_LANGUAGE
blob.patch()
self.assertEqual(blob.content_language, CONTENT_LANGUAGE)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'contentLanguage': CONTENT_LANGUAGE})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_content_type_getter(self):
BLOB_NAME = 'blob-name'
Expand All @@ -829,20 +802,13 @@ def test_content_type_getter(self):
def test_content_type_setter(self):
BLOB_NAME = 'blob-name'
CONTENT_TYPE = 'image/jpeg'
after = {'contentType': CONTENT_TYPE}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.content_type, None)
blob.content_type = CONTENT_TYPE
blob.patch()
self.assertEqual(blob.content_type, CONTENT_TYPE)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'contentType': CONTENT_TYPE})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_crc32c_getter(self):
BLOB_NAME = 'blob-name'
Expand All @@ -856,20 +822,13 @@ def test_crc32c_getter(self):
def test_crc32c_setter(self):
BLOB_NAME = 'blob-name'
CRC32C = 'DEADBEEF'
after = {'crc32c': CRC32C}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.crc32c, None)
blob.crc32c = CRC32C
blob.patch()
self.assertEqual(blob.crc32c, CRC32C)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'crc32c': CRC32C})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_etag(self):
BLOB_NAME = 'blob-name'
Expand Down Expand Up @@ -920,20 +879,13 @@ def test_md5_hash_getter(self):
def test_md5_hash_setter(self):
BLOB_NAME = 'blob-name'
MD5_HASH = 'DEADBEEF'
after = {'md5Hash': MD5_HASH}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.md5_hash, None)
blob.md5_hash = MD5_HASH
blob.patch()
self.assertEqual(blob.md5_hash, MD5_HASH)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'md5Hash': MD5_HASH})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_media_link(self):
BLOB_NAME = 'blob-name'
Expand All @@ -956,20 +908,13 @@ def test_metadata_getter(self):
def test_metadata_setter(self):
BLOB_NAME = 'blob-name'
METADATA = {'foo': 'Foo'}
after = {'metadata': METADATA}
connection = _Connection(after)
connection = _Connection()
bucket = _Bucket(connection)
blob = self._makeOne(BLOB_NAME, bucket=bucket)
self.assertEqual(blob.metadata, None)
blob.metadata = METADATA
blob.patch()
self.assertEqual(blob.metadata, METADATA)
kw = connection._requested
self.assertEqual(len(kw), 1)
self.assertEqual(kw[0]['method'], 'PATCH')
self.assertEqual(kw[0]['path'], '/b/name/o/%s' % BLOB_NAME)
self.assertEqual(kw[0]['data'],
{'metadata': METADATA})
self.assertEqual(kw[0]['query_params'], {'projection': 'full'})
self.assertEqual(len(connection._requested), 0)

def test_metageneration(self):
BUCKET = object()
Expand Down
Loading

0 comments on commit 0d43bf3

Please sign in to comment.