Skip to content

Commit 8cf30fc

Browse files
committed
tests: work around failures under Python 2.7
See: googleapis/python-test-utils#36
1 parent 34466b6 commit 8cf30fc

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

tests/system/test_bucket.py

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@
2121
from test_utils.retry import RetryErrors
2222
from . import _helpers
2323

24+
# Work around https://github.com/googleapis/python-test-utils/issues/36
25+
if six.PY3:
26+
retry_failures = RetryErrors(AssertionError)
27+
else:
28+
29+
def retry_failures(decorated): # no-op
30+
return decorated
31+
2432

2533
def test_bucket_create_w_alt_storage_class(storage_client, buckets_to_delete):
2634
from google.cloud.storage import constants
@@ -369,13 +377,13 @@ def test_bucket_get_blob_with_user_project(
369377
assert found.download_as_bytes() == payload
370378

371379

372-
@RetryErrors(AssertionError)
380+
@retry_failures
373381
def test_bucket_list_blobs(listable_bucket, listable_filenames):
374382
all_blobs = list(listable_bucket.list_blobs())
375383
assert sorted(blob.name for blob in all_blobs) == sorted(listable_filenames)
376384

377385

378-
@RetryErrors(AssertionError)
386+
@retry_failures
379387
def test_bucket_list_blobs_w_user_project(
380388
storage_client, listable_bucket, listable_filenames, user_project,
381389
):
@@ -386,7 +394,7 @@ def test_bucket_list_blobs_w_user_project(
386394
assert sorted(blob.name for blob in all_blobs) == sorted(listable_filenames)
387395

388396

389-
@RetryErrors(AssertionError)
397+
@retry_failures
390398
def test_bucket_list_blobs_paginated(listable_bucket, listable_filenames):
391399
truncation_size = 1
392400
count = len(listable_filenames) - truncation_size
@@ -408,7 +416,7 @@ def test_bucket_list_blobs_paginated(listable_bucket, listable_filenames):
408416
assert len(last_blobs) == truncation_size
409417

410418

411-
@RetryErrors(AssertionError)
419+
@retry_failures
412420
def test_bucket_list_blobs_paginated_w_offset(listable_bucket, listable_filenames):
413421
truncation_size = 1
414422
inclusive_start_offset = listable_filenames[1]
@@ -439,15 +447,15 @@ def test_bucket_list_blobs_paginated_w_offset(listable_bucket, listable_filename
439447
assert last_blobs[-1].name == desired_files[-1]
440448

441449

442-
@RetryErrors(AssertionError)
450+
@retry_failures
443451
def test_blob_exists_hierarchy(hierarchy_bucket, hierarchy_filenames):
444452
for filename in hierarchy_filenames:
445453
blob = hierarchy_bucket.blob(filename)
446454
assert blob.exists()
447455

448456

449-
@RetryErrors(AssertionError)
450-
def test_list_blobs_hierarchy_root_level(hierarchy_bucket, hierarchy_filenames):
457+
@retry_failures
458+
def test_bucket_list_blobs_hierarchy_root_level(hierarchy_bucket, hierarchy_filenames):
451459
expected_names = ["file01.txt"]
452460
expected_prefixes = set(["parent/"])
453461

@@ -460,8 +468,8 @@ def test_list_blobs_hierarchy_root_level(hierarchy_bucket, hierarchy_filenames):
460468
assert iterator.prefixes == expected_prefixes
461469

462470

463-
@RetryErrors(AssertionError)
464-
def test_list_blobs_hierarchy_first_level(hierarchy_bucket, hierarchy_filenames):
471+
@retry_failures
472+
def test_bucket_list_blobs_hierarchy_first_level(hierarchy_bucket, hierarchy_filenames):
465473
expected_names = ["parent/", "parent/file11.txt"]
466474
expected_prefixes = set(["parent/child/"])
467475

@@ -474,8 +482,10 @@ def test_list_blobs_hierarchy_first_level(hierarchy_bucket, hierarchy_filenames)
474482
assert iterator.prefixes == expected_prefixes
475483

476484

477-
@RetryErrors(AssertionError)
478-
def test_list_blobs_hierarchy_second_level(hierarchy_bucket, hierarchy_filenames):
485+
@retry_failures
486+
def test_bucket_list_blobs_hierarchy_second_level(
487+
hierarchy_bucket, hierarchy_filenames
488+
):
479489
expected_names = ["parent/child/file21.txt", "parent/child/file22.txt"]
480490
expected_prefixes = set(["parent/child/grand/", "parent/child/other/"])
481491

@@ -487,8 +497,8 @@ def test_list_blobs_hierarchy_second_level(hierarchy_bucket, hierarchy_filenames
487497
assert iterator.prefixes == expected_prefixes
488498

489499

490-
@RetryErrors(AssertionError)
491-
def test_list_blobs_hierarchy_third_level(hierarchy_bucket, hierarchy_filenames):
500+
@retry_failures
501+
def test_bucket_list_blobs_hierarchy_third_level(hierarchy_bucket, hierarchy_filenames):
492502
# Pseudo-hierarchy can be arbitrarily deep, subject to the limit
493503
# of 1024 characters in the UTF-8 encoded name:
494504
# https://cloud.google.com/storage/docs/bucketnaming#objectnames
@@ -505,8 +515,8 @@ def test_list_blobs_hierarchy_third_level(hierarchy_bucket, hierarchy_filenames)
505515
assert iterator.prefixes == expected_prefixes
506516

507517

508-
@RetryErrors(AssertionError)
509-
def test_list_blobs_hierarchy_w_include_trailing_delimiter(
518+
@retry_failures
519+
def test_bucket_list_blobs_hierarchy_w_include_trailing_delimiter(
510520
hierarchy_bucket, hierarchy_filenames,
511521
):
512522
expected_names = ["file01.txt", "parent/"]

0 commit comments

Comments
 (0)