Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unlock minitest version of google-cloud-storage #5207

Merged
merged 20 commits into from
Apr 16, 2020
Merged

Unlock minitest version of google-cloud-storage #5207

merged 20 commits into from
Apr 16, 2020

Conversation

yahonda
Copy link
Contributor

@yahonda yahonda commented Mar 30, 2020

This pull request bumps the minitest version of google-cloud-storage because #4884 finds newer version of minitest is necessary to support Ruby 2.8 keyword arguments.

Summary of changes:

Follow up #4884 Related to #4110

@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Mar 30, 2020
@quartzmo quartzmo added the api: storage Issues related to the Cloud Storage API. label Mar 30, 2020
@quartzmo
Copy link
Member

@yahonda Thank you for this pull request! I will look at it today.

@quartzmo quartzmo mentioned this pull request Mar 31, 2020
@quartzmo
Copy link
Member

Please see current discussion of minitest style on #4110. All opinions welcome.

@yahonda
Copy link
Contributor Author

yahonda commented Mar 31, 2020

Thanks for the update. I'm following discussions on #4110.

@dazuma
Copy link
Member

dazuma commented Apr 3, 2020

This LGTM, and I think we should take it as-is, to enable Ruby 2.7. (We do want to switch to asserts at some point, but that's a much lower priority and can be dealt with later.)

@quartzmo
Copy link
Member

quartzmo commented Apr 3, 2020

@yahonda

  1. The acceptance directory also contains many minitest assertions which need to be updated. To run the acceptance (integration) tests, set your GCP credentials as described in AUTHENTICATION.md#environment-variables and run bundle exec rake acceptance.

  2. I pulled this branch and ran bundle exec rake test locally (with Ruby 2.6.5p114 and minitest 5.14.0). I get these deprecation warnings:

*********************************
*** google-cloud-storage test ***
*********************************

Run options: --seed 41721

# Running:

.............................................................................DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
..DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
....................DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
..............................................................................................................................................................................DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
....DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
...........DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
..DEPRECATED: global use of must_be_kind_of from /Users/quartzmo/.rbenv/versions/2.6.5/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
...............

Finished in 0.911296s, 957.9763 runs/s, 2692.8682 assertions/s.

873 runs, 2454 assertions, 0 failures, 0 errors, 0 skips

@quartzmo quartzmo self-assigned this Apr 4, 2020
@quartzmo
Copy link
Member

quartzmo commented Apr 4, 2020

@yahonda Please rebase on master branch before updating this PR, since I merged #4866 which contains changes to existing tests.

@quartzmo
Copy link
Member

quartzmo commented Apr 7, 2020

@yahonda I can take over this PR if you're busy, just let me know.

@yahonda
Copy link
Contributor Author

yahonda commented Apr 8, 2020

Thanks for the friendly reminder. I'll take care of this pull request. I may ask some questions about GCP credentials if necessary.

@yahonda
Copy link
Contributor Author

yahonda commented Apr 10, 2020

I have performed git rebase from the master branch.

Here are answers for questions:

  1. The acceptance directory also contains many minitest assertions which need to be updated. To run the acceptance (integration) tests, set your GCP credentials as described in AUTHENTICATION.md#environment-variables and run bundle exec rake acceptance.

I have configured GCP credentials and tried to let rubocop-minitest auto-correct these warnings. It looks like rubocop-minitest does not execute auto-correct files under acceptance. I have opened rubocop/rubocop-minitest#73 to get some help.

  1. I pulled this branch and ran bundle exec rake test locally (with Ruby 2.6.5p114 and minitest 5.14.0). I get these deprecation warnings:

Yes, I was aware of them and I should have explained it in advance. rubocop-minitest auto-correct causes some test failures explained the commit linked below.

f290e7b

I think rubocop-minitest is not able to perform auto-correct correctly because it is a static code analyzer then it should not know the Tempfile delegates to File. I still have no idea how to fix them.

@quartzmo quartzmo added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Apr 10, 2020
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Apr 10, 2020
@quartzmo
Copy link
Member

CI build is failing at bundle exec rake rubocop:

...
acceptance/storage_helper.rb:154:30: C: Style/GlobalVars: Do not introduce global variables.
    clean_up_storage_buckets $storage_2, $bucket_names_2, user_project: true
                             ^^^^^^^^^^
acceptance/storage_helper.rb:154:42: C: Style/GlobalVars: Do not introduce global variables.
    clean_up_storage_buckets $storage_2, $bucket_names_2, user_project: true
                                         ^^^^^^^^^^^^^^^

49 files inspected, 293 offenses detected
RuboCop failed!

The acceptance directory should not be included in Rubocop coverage for this package.

@yahonda
Copy link
Contributor Author

yahonda commented Apr 11, 2020

Right. Reverted 7f279bf to exclude the acceptance directory.

@yahonda
Copy link
Contributor Author

yahonda commented Apr 12, 2020

Here is a sample script to explain why I reverted some changes by rubocop-minitest and why it shows warnings now.

Just updating the test file as suggested by DEPRECATED warning, it gets failure. Changing from .must_be_kind_of File to .must_be_kind_of Tempfile addresses these warnings and failures but not still 100% if it satisfies the test purpose yet.

  • rep.rb
# frozen_string_literal: true

require 'bundler/inline'
require 'tempfile'

gemfile(true) do
  source 'https://rubygems.org'
  git_source(:github) { |repo| "https://github.com/#{repo}.git" }
  gem 'minitest'
end

require 'minitest/autorun'
describe Tempfile do
  it 'temp file must be kind of file' do
    # Success with warnings
    t = Tempfile.new
    t.must_be_kind_of File
  end

  it 'underscore temp file must be kind of file' do
    # Failure
    t = Tempfile.new
    _(t).must_be_kind_of File
  end

  it 'underscore temp file must be kind of tempfile' do
    # Success without warnings
    t = Tempfile.new
    _(t).must_be_kind_of Tempfile
  end
end
  • Result
% ruby rep.rb
Fetching gem metadata from https://rubygems.org/..................
Resolving dependencies...
Using bundler 2.1.4
Using minitest 5.14.0
Run options: --seed 34409

# Running:

DEPRECATED: global use of must_be_kind_of from /Users/yahonda/.rbenv/versions/2.7.1/lib/ruby/2.7.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
.F.

Finished in 0.001370s, 2189.7810 runs/s, 2189.7810 assertions/s.

  1) Failure:
Tempfile#test_0002_underscore temp file must be kind of file [rep.rb:23]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/20200412-1792-1ygtgv6> to be a kind of File, not Tempfile.

3 runs, 3 assertions, 1 failures, 0 errors, 0 skips
%

@yahonda
Copy link
Contributor Author

yahonda commented Apr 12, 2020

I think we can replace .must_be_kind_of File with .must_be_kind_of Tempfile because of these reasons:

  • must_be_kind_of and assert_kind_of are synonym and assert_kind_of
  • assert_kind_of fails unless the object is a kind of class
  • A instance of Tempfile is not kind of a File
assert_kind_of(cls, obj, msg = nil)
Fails unless obj is a kind of cls.
  • Simple script
require 'tempfile'
t = Tempfile.new
p t.is_a? Tempfile # true
p t.is_a? File # false
p t.kind_of? Tempfile # true
p t.kind_of? File # false
p t.class.ancestors
  • Result:
true
false
true
false
[Tempfile, #<Class:0x00007fd205097e08>, Delegator, #<Module:0x00007fd20401ad00>, BasicObject]

It allows to use minitest 5.14

Minitest needs minitest/minitest#824 to support
Ruby 2.8 keyword arguments, which would mean we need newer version of minitest to support Ruby 2.8.

All gems under `google-cloud-ruby` repository locks minitest version
5.11.x to avoid deprecation warnings for global expectations.
Most of these warnings will be auto-corrected by `rubocop-minitest` in
following commits.

Refer #4110 and #4116
This commit will be reverted once auto-correct by rubocop-minitest
finished.
It supports auto-correction for global expectations warnings.

Refer release notes of RuboCop Minitest 0.8.0 below.
https://github.com/rubocop-hq/rubocop-minitest/releases/tag/v0.8.0
```
Inspecting 77 files
............................CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.

Offenses:

test/google/cloud/storage/bucket_acl_test.rb:34:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:35:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:36:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:37:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:52:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:54:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:55:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:85:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:86:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:87:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:91:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:92:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:93:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:94:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include entity
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:152:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:153:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:154:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:155:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:158:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:159:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:160:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:161:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include entity
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:208:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:209:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:210:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:211:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:215:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:216:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:217:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:236:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:237:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:238:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:239:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:243:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:244:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_acl_test.rb:245:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:58:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:59:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:72:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:73:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:89:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:90:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:103:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:104:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:117:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:118:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:131:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:132:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:133:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.user_project) instead.
    new_file.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:146:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:147:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:180:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:181:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:214:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file) instead.
    new_file.must_be_kind_of Google::Cloud::Storage::File
    ^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:215:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.name) instead.
    new_file.name.must_equal file_3_name
    ^^^^^^^^^^^^^
test/google/cloud/storage/bucket_compose_test.rb:216:5: C: [Corrected] Minitest/GlobalExpectations: Use _(new_file.user_project) instead.
    new_file.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:34:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:35:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:36:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:51:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:52:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:83:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:84:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:85:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:89:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:90:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include reader_entity
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:120:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:121:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:122:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:125:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:126:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:127:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include reader_entity
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:146:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:147:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:148:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:152:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:153:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:172:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:173:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:174:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:178:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_default_acl_test.rb:179:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:66:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.name) instead.
      file.name.must_equal file_name
      ^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:67:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.user_project) instead.
      file.user_project.must_be :nil?
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:68:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file) instead.
      file.wont_be :lazy?
      ^^^^
test/google/cloud/storage/bucket_encryption_test.rb:83:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:85:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.wont_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:86:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_be_kind_of String
      ^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:87:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key
      ^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:101:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_key.default_kms_key) instead.
      bucket_with_key.default_kms_key.wont_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_encryption_test.rb:104:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_key.default_kms_key) instead.
      bucket_with_key.default_kms_key.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:77:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:78:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAE="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:79:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:80:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:81:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:82:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:83:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:84:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:95:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:96:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAE="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:97:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:98:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:99:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:100:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:101:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:102:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:113:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:114:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAE="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:115:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:116:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:117:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:118:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:119:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:120:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:131:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:132:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:133:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:134:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:135:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:136:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:137:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:138:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:139:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].last) instead.
      policy.roles["roles/storage.objectViewer"].last.must_equal "serviceAccount:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:150:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:151:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:152:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:153:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:154:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:155:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:156:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:157:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:158:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].last) instead.
      policy.roles["roles/storage.objectViewer"].last.must_equal "serviceAccount:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:173:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:174:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:175:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:176:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:177:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:178:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:179:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:180:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:181:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].last) instead.
      policy.roles["roles/storage.objectViewer"].last.must_equal "serviceAccount:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:196:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:197:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:198:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:199:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles) instead.
      policy.roles.must_be_kind_of Hash
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:200:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.size) instead.
      policy.roles.size.must_equal 1
      ^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:201:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"]) instead.
      policy.roles["roles/storage.objectViewer"].must_be_kind_of Array
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:202:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].count) instead.
      policy.roles["roles/storage.objectViewer"].count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:203:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].first) instead.
      policy.roles["roles/storage.objectViewer"].first.must_equal "user:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:204:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles["roles/storage.objectViewer"].last) instead.
      policy.roles["roles/storage.objectViewer"].last.must_equal "serviceAccount:[email protected]"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:283:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:284:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAE="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:285:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:286:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:287:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:288:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:289:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:290:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:291:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:302:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:303:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAE="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:304:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:305:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:306:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:307:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:308:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:309:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:310:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:321:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:322:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:323:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 3
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:324:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:325:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:326:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:327:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:328:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:329:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:330:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1]) instead.
      policy.bindings.to_a[1].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:331:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].role) instead.
      policy.bindings.to_a[1].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:332:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].members) instead.
      policy.bindings.to_a[1].members.must_equal ["serviceAccount:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:333:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition) instead.
      policy.bindings.to_a[1].condition.must_be_kind_of Google::Cloud::Storage::Policy::Condition
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:334:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.title) instead.
      policy.bindings.to_a[1].condition.title.must_equal "always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:335:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.description) instead.
      policy.bindings.to_a[1].condition.description.must_equal "test condition always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:336:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.expression) instead.
      policy.bindings.to_a[1].condition.expression.must_equal "true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:347:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:348:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:349:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 3
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:350:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:351:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:352:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:353:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:354:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:355:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:356:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1]) instead.
      policy.bindings.to_a[1].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:357:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].role) instead.
      policy.bindings.to_a[1].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:358:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].members) instead.
      policy.bindings.to_a[1].members.must_equal ["serviceAccount:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:359:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition) instead.
      policy.bindings.to_a[1].condition.must_be_kind_of Google::Cloud::Storage::Policy::Condition
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:360:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.title) instead.
      policy.bindings.to_a[1].condition.title.must_equal "always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:361:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.description) instead.
      policy.bindings.to_a[1].condition.description.must_equal "test condition always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:362:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.expression) instead.
      policy.bindings.to_a[1].condition.expression.must_equal "true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:386:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:387:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:388:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 3
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:389:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:390:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:391:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:392:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:393:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:394:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:395:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1]) instead.
      policy.bindings.to_a[1].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:396:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].role) instead.
      policy.bindings.to_a[1].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:397:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].members) instead.
      policy.bindings.to_a[1].members.must_equal ["serviceAccount:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:398:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition) instead.
      policy.bindings.to_a[1].condition.must_be_kind_of Google::Cloud::Storage::Policy::Condition
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:399:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.title) instead.
      policy.bindings.to_a[1].condition.title.must_equal "always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:400:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.description) instead.
      policy.bindings.to_a[1].condition.description.must_equal "test condition always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:401:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.expression) instead.
      policy.bindings.to_a[1].condition.expression.must_equal "true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:425:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:426:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.etag) instead.
      policy.etag.must_equal "CAF="
      ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:427:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 3
      ^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:428:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings) instead.
      policy.bindings.must_be_kind_of Google::Cloud::Storage::Policy::Bindings
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:429:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a.count) instead.
      policy.bindings.to_a.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:430:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0]) instead.
      policy.bindings.to_a[0].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:431:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].role) instead.
      policy.bindings.to_a[0].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:432:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].members) instead.
      policy.bindings.to_a[0].members.must_equal ["user:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:433:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[0].condition) instead.
      policy.bindings.to_a[0].condition.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:434:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1]) instead.
      policy.bindings.to_a[1].must_be_kind_of Google::Cloud::Storage::Policy::Binding
      ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:435:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].role) instead.
      policy.bindings.to_a[1].role.must_equal "roles/storage.objectViewer"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:436:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].members) instead.
      policy.bindings.to_a[1].members.must_equal ["serviceAccount:[email protected]"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:437:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition) instead.
      policy.bindings.to_a[1].condition.must_be_kind_of Google::Cloud::Storage::Policy::Condition
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:438:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.title) instead.
      policy.bindings.to_a[1].condition.title.must_equal "always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:439:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.description) instead.
      policy.bindings.to_a[1].condition.description.must_equal "test condition always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:440:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.to_a[1].condition.expression) instead.
      policy.bindings.to_a[1].condition.expression.must_equal "true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:454:5: C: [Corrected] Minitest/GlobalExpectations: Use _(permissions) instead.
    permissions.must_equal ["storage.buckets.get"]
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_iam_test.rb:467:5: C: [Corrected] Minitest/GlobalExpectations: Use _(permissions) instead.
    permissions.must_equal ["storage.buckets.get"]
    ^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:44:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_retention_policy.retention_period) instead.
    bucket_with_retention_policy.retention_period.must_equal bucket_retention_period
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:45:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_retention_policy.retention_effective_at) instead.
    bucket_with_retention_policy.retention_effective_at.must_be_within_delta bucket_retention_effective_at
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:46:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_retention_policy.retention_policy_locked?) instead.
    bucket_with_retention_policy.retention_policy_locked?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:47:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket_with_retention_policy.default_event_based_hold?) instead.
    bucket_with_retention_policy.default_event_based_hold?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:58:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:62:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_equal bucket_retention_period
    ^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:63:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be_within_delta bucket_retention_effective_at
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:75:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:79:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_lock_retention_policy_test.rb:94:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.location_type) instead.
    bucket.location_type.must_equal "multi-region"
    ^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:48:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.id) instead.
    notification.id.must_equal notification_id
    ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:49:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.custom_attrs) instead.
    notification.custom_attrs.must_equal custom_attrs
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:50:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
    notification.event_types.must_equal event_types
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:51:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.prefix) instead.
    notification.prefix.must_equal filename_prefix
    ^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:52:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.payload) instead.
    notification.payload.must_equal payload
    ^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.topic) instead.
    notification.topic.must_equal topic_name_full_path
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:54:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
    notification.user_project.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:71:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.payload) instead.
    notification.payload.must_equal "JSON_API_V1"
    ^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
    notification.event_types.must_equal event_types
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:105:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
    notification.event_types.must_equal event_types
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:131:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
    notification.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:147:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notifications.size) instead.
    notifications.size.must_equal num_notifications
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:149:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification) instead.
      notification.must_be_kind_of Google::Cloud::Storage::Notification
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:150:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
      notification.user_project.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:178:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notifications.size) instead.
    notifications.size.must_equal num_notifications
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:180:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification) instead.
      notification.must_be_kind_of Google::Cloud::Storage::Notification
      ^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:181:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
      notification.user_project.must_equal true
      ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:198:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.id) instead.
    notification.id.must_equal notification_id
    ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:199:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.custom_attrs) instead.
    notification.custom_attrs.must_equal custom_attrs
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:200:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
    notification.event_types.must_equal event_types
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:201:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.prefix) instead.
    notification.prefix.must_equal filename_prefix
    ^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:202:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.payload) instead.
    notification.payload.must_equal payload
    ^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:203:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.topic) instead.
    notification.topic.must_equal topic_name_full_path
    ^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:204:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
    notification.user_project.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_notification_test.rb:234:5: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.user_project) instead.
    notification.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:48:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.url) instead.
      signed_post.url.must_equal Google::Cloud::Storage::GOOGLEAPIS_URL
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:49:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:GoogleAccessId]) instead.
      signed_post.fields[:GoogleAccessId].must_equal "native_client_email"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:50:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:signature]) instead.
      signed_post.fields[:signature].must_equal Base64.strict_encode64("native-signature").delete("\n")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:51:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:key]) instead.
      signed_post.fields[:key].must_equal [bucket_name, file_path_encoded].join("/")
      ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:68:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.url) instead.
    signed_post.url.must_equal Google::Cloud::Storage::GOOGLEAPIS_URL
    ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:69:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:GoogleAccessId]) instead.
    signed_post.fields[:GoogleAccessId].must_equal "native_client_email"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:70:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:signature]) instead.
    signed_post.fields[:signature].must_equal Base64.strict_encode64("native-signature").delete("\n")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:71:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:key]) instead.
    signed_post.fields[:key].must_equal [bucket_name, file_path_encoded].join("/")
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:89:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.url) instead.
    signed_post.url.must_equal Google::Cloud::Storage::GOOGLEAPIS_URL
    ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:90:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:GoogleAccessId]) instead.
    signed_post.fields[:GoogleAccessId].must_equal "native_client_email"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:91:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:signature]) instead.
    signed_post.fields[:signature].must_equal Base64.strict_encode64("native-signature").delete("\n")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_post_object_test.rb:92:5: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_post.fields[:key]) instead.
    signed_post.fields[:key].must_equal [bucket_name, file_path_special_variable].join("/")
    ^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_signed_url_v2_test.rb:34:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_uri.path) instead.
      signed_uri.path.must_equal "/bucket/"
      ^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_signed_url_v2_test.rb:36:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_url_params["GoogleAccessId"]) instead.
      signed_url_params["GoogleAccessId"].must_equal ["native_client_email"]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_signed_url_v2_test.rb:37:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_url_params["Signature"]) instead.
      signed_url_params["Signature"].must_equal [Base64.strict_encode64("native-signature").delete("\n")]
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
test/google/cloud/storage/bucket_signed_url_v2_test.rb:53:7: C: [Corrected] Minitest/GlobalExpectations: Use _(signed_url_params["Googl…
…t/google/cloud/storage/file_test.rb

* Addressed these failures:
```
% bundle exec ruby -w -Itest test/google/cloud/storage/file_test.rb
... snip ...
  1) Failure:
Google::Cloud::Storage::File::mock_storage#test_0008_can download itself to a file [test/google/cloud/storage/file_test.rb:174]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-3564-aqgbxs> to be a kind of File, not Tempfile.

  2) Failure:
Google::Cloud::Storage::File::mock_storage#test_0012_can download itself to a file with user_project set to true [test/google/cloud/storage/file_test.rb:273]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-3564-pm1xqf> to be a kind of File, not Tempfile.

  3) Failure:
Google::Cloud::Storage::File::mock_storage#test_0010_can download itself to a file when Content-Encoding gzip response header with skip_decompress [test/google/cloud/storage/file_test.rb:226]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-3564-i3y0wk> to be a kind of File, not Tempfile.

  4) Failure:
Google::Cloud::Storage::File::mock_storage#test_0011_can download itself to a file by path [test/google/cloud/storage/file_test.rb:250]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-3564-47xfjn> to be a kind of File, not Tempfile.

73 runs, 89 assertions, 4 failures, 0 errors, 0 skips
%
```
…t/google/cloud/storage/lazy/file_test.rb

* Addressed these failures:
```
% bundle exec ruby -w -Itest test/google/cloud/storage/lazy/file_test.rb
... snip ...
  1) Failure:
Google::Cloud::Storage::File::lazy::mock_storage#test_0012_can download itself to a file with user_project set to true [test/google/cloud/storage/lazy/file_test.rb:245]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-4137-1s6oqhb> to be a kind of File, not Tempfile.

  2) Failure:
Google::Cloud::Storage::File::lazy::mock_storage#test_0011_can download itself to a file by path [test/google/cloud/storage/lazy/file_test.rb:222]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-4137-10t8929> to be a kind of File, not Tempfile.

  3) Failure:
Google::Cloud::Storage::File::lazy::mock_storage#test_0010_can download itself to a file [test/google/cloud/storage/lazy/file_test.rb:199]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-4137-1qho43z> to be a kind of File, not Tempfile.

45 runs, 45 assertions, 3 failures, 0 errors, 0 skips
%
```
…t/google/cloud/storage/project_anonymous_test.rb

* Addressed this failure:
```
% bundle exec ruby -w -Itest test/google/cloud/storage/project_anonymous_test.rb -n /test_0006_downloads/
... snip ...
F

Finished in 0.014027s, 71.2911 runs/s, 71.2911 assertions/s.

  1) Failure:
Google::Cloud::Storage::Project::anonymous::mock_storage#test_0006_downloads a public file [test/google/cloud/storage/project_anonymous_test.rb:125]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-4402-vgbk13> to be a kind of File, not Tempfile.

1 runs, 1 assertions, 1 failures, 0 errors, 0 skips
%
```
…/storage/project_anonymous_test.rb`

Because object of `Object` class does not have `_` method defined
It is owned by `Minitest::Spec::DSL::InstanceMethods`.

Refer rubocop/rubocop-minitest#68 (comment)

```
% bundle exec ruby -w -Itest test/google/cloud/storage/project_anonymous_test.rb -n /test_0001_raises\|test_0002_raises/
... snip ...

FF

Finished in 0.002656s, 753.0120 runs/s, 753.0120 assertions/s.

  1) Failure:
Google::Cloud::Storage::Project::anonymous::mock_storage#test_0002_raises when listing buckets without authentication [test/google/cloud/storage/project_anonymous_test.rb:41]:
[Google::Cloud::UnauthenticatedError] exception expected, not
Class: <NoMethodError>
Message: <"undefined method `_' for #<Object:0x00007fae26010460>">
---Backtrace---
test/google/cloud/storage/project_anonymous_test.rb:36:in `list_buckets'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:76:in `block in list_buckets'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:631:in `execute'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:75:in `list_buckets'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/project.rb:153:in `buckets'
test/google/cloud/storage/project_anonymous_test.rb:41:in `block (3 levels) in <main>'
---------------

  2) Failure:
Google::Cloud::Storage::Project::anonymous::mock_storage#test_0001_raises when creating a bucket without authentication [test/google/cloud/storage/project_anonymous_test.rb:30]:
[Google::Cloud::UnauthenticatedError] exception expected, not
Class: <NoMethodError>
Message: <"undefined method `_' for #<Object:0x00007fae658703c8>">
---Backtrace---
test/google/cloud/storage/project_anonymous_test.rb:25:in `insert_bucket'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:98:in `block in insert_bucket'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:631:in `execute'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/service.rb:97:in `insert_bucket'
/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/lib/google/cloud/storage/project.rb:379:in `create_bucket'
test/google/cloud/storage/project_anonymous_test.rb:30:in `block (3 levels) in <main>'
---------------

2 runs, 2 assertions, 2 failures, 0 errors, 0 skips
%
```

2 Revert false positives of `google-cloud-storage/test/google/cloud/storage/project_anonymous_test.rb

```
% bundle exec ruby -w -Itest test/google/cloud/storage/project_anonymous_test.rb -n /test_0006_downloads/
... snip ...

  1) Failure:
Google::Cloud::Storage::Project::anonymous::mock_storage#test_0006_downloads a public file [test/google/cloud/storage/project_anonymous_test.rb:125]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200410-6349-nvppgj> to be a kind of File, not Tempfile.

1 runs, 1 assertions, 1 failures, 0 errors, 0 skips
%
```

* Reverting auto-correct generates these warnings as expected.

```
DEPRECATED: global use of must_be_kind_of from /Users/yahonda/.rbenv/versions/2.6.6/lib/ruby/2.6.0/delegate.rb:83. Use _(obj).must_be_kind_of instead. This will fail in Minitest 6.
```
```
% bundle exec rubocop --only Minitest/GlobalExpectations -a                                                                                                                                         unlock_minitest
Inspecting 49 files
.CCCCCCCCCCCCCCCCCCCC............................

Offenses:

acceptance/storage/bucket_acl_test.rb:31:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:33:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:35:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:37:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:41:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:43:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:45:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:47:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:51:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_include user_val
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:55:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:57:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:61:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:63:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:65:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:67:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:72:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:74:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:76:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:78:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:82:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:83:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:84:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:89:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:90:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:92:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:96:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:100:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:104:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
    bucket.acl.owners.wont_be  :empty?
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:105:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:106:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
    bucket.acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:108:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:112:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_acl_test.rb:116:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
    bucket.acl.writers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:32:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:34:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:36:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:38:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:43:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.wont_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:45:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:47:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:49:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:55:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:57:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:59:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:64:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:66:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:68:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:70:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include "allAuthenticatedUsers"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:74:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:75:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:79:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:80:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:82:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:86:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:90:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:94:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
    bucket.default_acl.owners.must_be  :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:95:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.must_be :empty?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:97:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:101:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_default_acl_test.rb:105:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
    bucket.default_acl.readers.wont_include user_val
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:51:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.wont_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:52:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:54:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.wont_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:55:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:59:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:61:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key_2
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:63:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key_2
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:67:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_equal kms_key
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:69:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_encryption_test.rb:71:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_kms_key) instead.
      bucket.default_kms_key.must_be :nil?
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:45:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "204"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:47:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file) instead.
    file.wont_be :nil?
    ^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:51:7: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded.path, mode: "rb")) instead.
      File.read(downloaded.path, mode: "rb").must_equal File.read(data, mode: "rb")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:70:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "204"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:72:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file) instead.
    file.wont_be :nil?
    ^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:76:7: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded.path, mode: "rb")) instead.
      File.read(downloaded.path, mode: "rb").must_equal File.read(data, mode: "rb")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:100:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "204"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:102:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file) instead.
    file.wont_be :nil?
    ^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:106:7: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded.path, mode: "rb")) instead.
      File.read(downloaded.path, mode: "rb").must_equal File.read(data, mode: "rb")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:129:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "200"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:131:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file) instead.
    file.wont_be :nil?
    ^^^^
acceptance/storage/bucket_generate_signed_post_policy_v4_test.rb:135:7: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded.path, mode: "rb")) instead.
      File.read(downloaded.path, mode: "rb").must_equal File.read(data, mode: "rb")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:48:9: C: [Corrected] Minitest/GlobalExpectations: Use _(b.retention_period) instead.
        b.retention_period.must_equal 10
        ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:49:9: C: [Corrected] Minitest/GlobalExpectations: Use _(b.retention_effective_at) instead.
        b.retention_effective_at.must_be_kind_of DateTime
        ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:50:9: C: [Corrected] Minitest/GlobalExpectations: Use _(b.retention_policy_locked?) instead.
        b.retention_policy_locked?.must_equal false
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:51:9: C: [Corrected] Minitest/GlobalExpectations: Use _(b.default_event_based_hold?) instead.
        b.default_event_based_hold?.must_equal true
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:64:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_equal 10
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:65:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be_kind_of DateTime
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:66:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:67:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:76:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:77:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:78:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be_kind_of DateTime
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:82:7: C: [Corrected] Minitest/GlobalExpectations: Use _(f.temporary_hold?) instead.
      f.temporary_hold?.must_equal false
      ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:83:7: C: [Corrected] Minitest/GlobalExpectations: Use _(f.event_based_hold?) instead.
      f.event_based_hold?.must_equal false
      ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:84:7: C: [Corrected] Minitest/GlobalExpectations: Use _(f.retention_expires_at) instead.
      f.retention_expires_at.must_be_kind_of DateTime
      ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(err.message) instead.
    err.message.must_match /is subject to bucket's retention policy/
    ^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:95:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:96:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:97:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:98:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:101:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:102:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:103:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:115:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:116:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:117:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:118:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:124:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:125:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:126:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:129:5: C: [Corrected] Minitest/GlobalExpectations: Use _(err.message) instead.
    err.message.must_match /is under active Event-Based hold/
    ^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:136:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:137:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:138:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:139:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:144:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:145:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:146:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:152:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:153:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:154:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:155:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:161:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:162:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:163:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:166:5: C: [Corrected] Minitest/GlobalExpectations: Use _(err.message) instead.
    err.message.must_match /is under active Temporary hold/
    ^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:171:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.temporary_hold?) instead.
    file.temporary_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:172:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.event_based_hold?) instead.
    file.event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:173:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.retention_expires_at) instead.
    file.retention_expires_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:184:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_equal 10
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:185:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:190:5: C: [Corrected] Minitest/GlobalExpectations: Use _(err.message) instead.
    err.message.must_match /Required parameter: ifMetagenerationMatch/
    ^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:199:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_equal 10
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:200:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:205:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:207:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.location_type) instead.
    bucket.location_type.must_equal "multi-region"
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_lock_retention_policy_test.rb:214:5: C: [Corrected] Minitest/GlobalExpectations: Use _(err.message) instead.
    err.message.must_match /has a locked Retention Policy which cannot be removed/
    ^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:45:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.custom_attrs) instead.
      notification.custom_attrs.must_equal custom_attrs
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:46:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
      notification.event_types.must_equal event_types
      ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:47:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.prefix) instead.
      notification.prefix.must_equal filename_prefix
      ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:48:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.payload) instead.
      notification.payload.must_equal payload
      ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:49:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.topic) instead.
      notification.topic.must_equal topic_name_full_path
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:51:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.notifications) instead.
      bucket.notifications.wont_be :empty?
      ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:56:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.custom_attrs) instead.
      fresh_notification.custom_attrs.must_equal custom_attrs
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:57:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.event_types) instead.
      fresh_notification.event_types.must_equal event_types
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:58:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.prefix) instead.
      fresh_notification.prefix.must_equal filename_prefix
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:59:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.payload) instead.
      fresh_notification.payload.must_equal payload
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:60:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.topic) instead.
      fresh_notification.topic.must_equal topic_name_full_path
      ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:36:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.policy) instead.
      bucket.policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:40:7: C: [Corrected] Minitest/GlobalExpectations: Use _(service_account) instead.
      service_account.wont_be :nil?
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:49:7: C: [Corrected] Minitest/GlobalExpectations: Use _(role_member.count) instead.
      role_member.count.must_equal 1
      ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:55:7: C: [Corrected] Minitest/GlobalExpectations: Use _(permissions) instead.
      permissions.must_equal roles
      ^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:68:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
acceptance/storage/bucket_policy_test.rb:69:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:70:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.count) instead.
      policy.roles.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:74:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^
acceptance/storage/bucket_policy_test.rb:75:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:76:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.roles.count) instead.
      policy.roles.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:80:9: C: [Corrected] Minitest/GlobalExpectations: Use _(p.version) instead.
        p.version.must_equal 1
        ^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:85:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy) instead.
      policy.must_be_kind_of Google::Cloud::Storage::PolicyV3
      ^^^^^^
acceptance/storage/bucket_policy_test.rb:86:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 1
      ^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:88:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.count) instead.
      policy.bindings.count.must_equal 2
      ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:92:7: C: [Corrected] Minitest/GlobalExpectations: Use _(service_account) instead.
      service_account.wont_be :nil?
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:116:9: C: [Corrected] Minitest/GlobalExpectations: Use _(p.version) instead.
        p.version.must_equal 1
        ^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:135:11: C: [Corrected] Minitest/GlobalExpectations: Use _(p.version) instead.
          p.version.must_equal 3
          ^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:144:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.version) instead.
      policy.version.must_equal 3
      ^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:147:7: C: [Corrected] Minitest/GlobalExpectations: Use _(policy.bindings.count) instead.
      policy.bindings.count.must_equal 3
      ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:151:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding) instead.
      binding.wont_be :nil?
      ^^^^^^^
acceptance/storage/bucket_policy_test.rb:152:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.role) instead.
      binding.role.must_equal role
      ^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:153:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.members.count) instead.
      binding.members.count.must_equal 1
      ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:154:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.members[0]) instead.
      binding.members[0].must_equal member
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:155:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.condition) instead.
      binding.condition.wont_be :nil?
      ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:156:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.condition.title) instead.
      binding.condition.title.must_equal "always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:157:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.condition.description) instead.
      binding.condition.description.must_equal "test condition always-true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_policy_test.rb:158:7: C: [Corrected] Minitest/GlobalExpectations: Use _(binding.condition.expression) instead.
      binding.condition.expression.must_equal "true"
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:40:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.file(file_name)) instead.
    bucket.file(file_name).must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:58:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "204"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:59:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.file(file_name)) instead.
    bucket.file(file_name).wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:67:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.file(data_file)) instead.
    bucket.file(data_file).must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:86:5: C: [Corrected] Minitest/GlobalExpectations: Use _(response.code) instead.
    response.code.must_equal "204"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_post_object_v2_test.rb:87:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.file(data_file)) instead.
    bucket.file(data_file).wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:79:5: C: [Corrected] Minitest/GlobalExpectations: Use _(e.message) instead.
    e.message.must_equal "required: Bucket is requester pays bucket but no user project provided."
    ^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:83:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.website_main) instead.
    bucket.website_main.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh.website_main) instead.
    fresh.website_main.must_equal "index.html"
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:94:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
      bucket.acl.readers.wont_include user_val
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:96:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.readers) instead.
      bucket.acl.readers.must_include user_val
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:100:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
      bucket.acl.writers.wont_include user_val
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:102:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.writers) instead.
      bucket.acl.writers.must_include user_val
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:106:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
      bucket.acl.owners.wont_include user_val
      ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:108:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.acl.owners) instead.
      bucket.acl.owners.must_include user_val
      ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:112:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
      bucket.default_acl.readers.wont_include user_val
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:114:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.readers) instead.
      bucket.default_acl.readers.must_include user_val
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:118:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
      bucket.default_acl.owners.wont_include user_val
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:120:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_acl.owners) instead.
      bucket.default_acl.owners.must_include user_val
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:138:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.custom_attrs) instead.
      notification.custom_attrs.must_equal custom_attrs
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:139:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.event_types) instead.
      notification.event_types.must_equal event_types
      ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:140:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.prefix) instead.
      notification.prefix.must_equal filename_prefix
      ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:141:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.payload) instead.
      notification.payload.must_equal payload
      ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:142:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.topic) instead.
      notification.topic.must_equal topic_name_full_path
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:144:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.notifications) instead.
      bucket.notifications.wont_be :empty?
      ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:149:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.custom_attrs) instead.
      fresh_notification.custom_attrs.must_equal custom_attrs
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:150:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.event_types) instead.
      fresh_notification.event_types.must_equal event_types
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:151:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.prefix) instead.
      fresh_notification.prefix.must_equal filename_prefix
      ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:152:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.payload) instead.
      fresh_notification.payload.must_equal payload
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:153:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.topic) instead.
      fresh_notification.topic.must_equal topic_name_full_path
      ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:172:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors) instead.
    bucket.cors.wont_be :empty?
    ^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:173:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.origin) instead.
    bucket.cors.last.origin.must_equal ["http://example.org", "https://example.org"]
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:174:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.methods) instead.
    bucket.cors.last.methods.must_equal ["*"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:175:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.headers) instead.
    bucket.cors.last.headers.must_equal ["X-My-Custom-Header"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:176:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.max_age) instead.
    bucket.cors.last.max_age.must_equal 300
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:189:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.origin) instead.
    bucket.cors.last.origin.must_equal ["http://example.org", "https://example.org", "https://example.com"]
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:190:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.methods) instead.
    bucket.cors.last.methods.must_equal ["PUT"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:191:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.headers) instead.
    bucket.cors.last.headers.must_equal ["X-My-Custom-Header", "X-Another-Custom-Header"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:192:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.max_age) instead.
    bucket.cors.last.max_age.must_equal 600
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:203:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.policy) instead.
      bucket.policy.must_be_kind_of Google::Cloud::Storage::PolicyV1
      ^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:207:7: C: [Corrected] Minitest/GlobalExpectations: Use _(service_account) instead.
      service_account.wont_be :nil?
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:214:7: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.policy.role(role)) instead.
      bucket.policy.role(role).must_include member
      ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:220:7: C: [Corrected] Minitest/GlobalExpectations: Use _(permissions) instead.
      permissions.must_equal roles
      ^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:234:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.cache_control) instead.
    uploaded.cache_control.must_equal "public, max-age=3600"
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:235:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.metadata["title"]) instead.
    uploaded.metadata["title"].must_equal "Logo Image"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:237:5: C: [Corrected] Minitest/GlobalExpectations: Use _(first_files) instead.
    first_files.wont_be :empty?
    ^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:238:5: C: [Corrected] Minitest/GlobalExpectations: Use _(first_files.next?) instead.
    first_files.next?.must_equal true
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:241:5: C: [Corrected] Minitest/GlobalExpectations: Use _(second_files) instead.
    second_files.wont_be :empty?
    ^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:244:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.file(uploaded.name)) instead.
    bucket.file(uploaded.name).wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:251:7: C: [Corrected] Minitest/GlobalExpectations: Use _(downloaded.size) instead.
      downloaded.size.must_equal original.size
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:252:7: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded.path, mode: "rb")) instead.
      File.read(downloaded.path, mode: "rb").must_equal File.read(original.path, mode: "rb")
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:261:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.cache_control) instead.
    uploaded.cache_control.must_equal "private, max-age=0, no-cache"
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:262:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.metadata["title"]) instead.
    uploaded.metadata["title"].must_equal "Logo Image II"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:274:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.name) instead.
    uploaded.name.must_equal "CloudLogo"
    ^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:275:5: C: [Corrected] Minitest/GlobalExpectations: Use _(copied.name) instead.
    copied.name.must_equal "CloudLogoCopy"
    ^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:276:5: C: [Corrected] Minitest/GlobalExpectations: Use _(copied.size) instead.
    copied.size.must_equal uploaded.size
    ^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:284:9: C: [Corrected] Minitest/GlobalExpectations: Use _(downloaded1.size) instead.
        downloaded1.size.must_equal downloaded2.size
        ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:286:9: C: [Corrected] Minitest/GlobalExpectations: Use _(File.read(downloaded1.path, mode: "rb")) instead.
        File.read(downloaded1.path, mode: "rb").must_equal File.read(downloaded2.path, mode: "rb")
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:299:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.acl.readers) instead.
      file.acl.readers.must_include group_val
      ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:301:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.acl.readers) instead.
      file.acl.readers.must_include group_val
      ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:303:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.acl.readers) instead.
      file.acl.readers.must_include group_val
      ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:305:7: C: [Corrected] Minitest/GlobalExpectations: Use _(file.acl.readers) instead.
      file.acl.readers.wont_include group_val
      ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:32:5: C: [Corrected] Minitest/GlobalExpectations: Use _(storage.bucket(one_off_bucket_name)) instead.
    storage.bucket(one_off_bucket_name).must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:36:5: C: [Corrected] Minitest/GlobalExpectations: Use _(storage.bucket(one_off_bucket_name)) instead.
    storage.bucket(one_off_bucket_name).wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:38:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.storage_class) instead.
    one_off_bucket.storage_class.wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:39:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.website_main) instead.
    one_off_bucket.website_main.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:40:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.website_404) instead.
    one_off_bucket.website_404.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:41:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.requester_pays) instead.
    one_off_bucket.requester_pays.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:42:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.labels) instead.
    one_off_bucket.labels.must_equal({})
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:43:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.location_type) instead.
    one_off_bucket.location_type.must_equal "multi-region"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:44:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.user_project) instead.
    one_off_bucket.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:53:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.storage_class) instead.
    one_off_bucket.storage_class.must_equal "NEARLINE"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:54:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.website_main) instead.
    one_off_bucket.website_main.must_equal "index.html"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:55:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.website_404) instead.
    one_off_bucket.website_404.must_equal "not_found.html"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:56:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.requester_pays) instead.
    one_off_bucket.requester_pays.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:58:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.labels) instead.
    one_off_bucket.labels.must_equal({ "foo" => "bar" })
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:59:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket.location_type) instead.
    one_off_bucket.location_type.must_equal "multi-region"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:62:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy) instead.
    one_off_bucket_copy.wont_be :nil?
    ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:63:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy.storage_class) instead.
    one_off_bucket_copy.storage_class.must_equal "NEARLINE"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:64:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy.website_main) instead.
    one_off_bucket_copy.website_main.must_equal "index.html"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:65:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy.website_404) instead.
    one_off_bucket_copy.website_404.must_equal "not_found.html"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:66:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy.requester_pays) instead.
    one_off_bucket_copy.requester_pays.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:67:5: C: [Corrected] Minitest/GlobalExpectations: Use _(one_off_bucket_copy.user_project) instead.
    one_off_bucket_copy.user_project.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:72:5: C: [Corrected] Minitest/GlobalExpectations: Use _(storage.bucket(one_off_bucket_name)) instead.
    storage.bucket(one_off_bucket_name).must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:76:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.id) instead.
    bucket.id.must_be_kind_of String
    ^^^^^^^^^
acceptance/storage/bucket_test.rb:77:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.name) instead.
    bucket.name.must_equal bucket_name
    ^^^^^^^^^^^
acceptance/storage/bucket_test.rb:78:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.created_at) instead.
    bucket.created_at.must_be_kind_of DateTime
    ^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:79:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.api_url) instead.
    bucket.api_url.must_equal "https://www.googleapis.com/storage/v1/b/#{bucket_name}"
    ^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:80:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.location) instead.
    bucket.location.must_be_kind_of String
    ^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:81:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.location_type) instead.
    bucket.location_type.must_equal "multi-region"
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:82:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.logging_bucket) instead.
    bucket.logging_bucket.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:83:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.logging_prefix) instead.
    bucket.logging_prefix.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:84:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.storage_class) instead.
    bucket.storage_class.must_equal "STANDARD"
    ^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:85:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.versioning?) instead.
    bucket.versioning?.wont_equal true
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:86:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.website_main) instead.
    bucket.website_main.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:87:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.website_404) instead.
    bucket.website_404.must_be :nil?
    ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:88:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.requester_pays) instead.
    bucket.requester_pays.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:89:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.labels) instead.
    bucket.labels.must_be :empty?
    ^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:91:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_period) instead.
    bucket.retention_period.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:92:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_effective_at) instead.
    bucket.retention_effective_at.must_be :nil?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:93:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.retention_policy_locked?) instead.
    bucket.retention_policy_locked?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:94:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.default_event_based_hold?) instead.
    bucket.default_event_based_hold?.must_equal false
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:97:7: C: [Corrected] Minitest/GlobalExpectations: Use _(cors) instead.
      cors.must_be_kind_of Google::Cloud::Storage::Bucket::Cors::Rule
      ^^^^
acceptance/storage/bucket_test.rb:98:7: C: [Corrected] Minitest/GlobalExpectations: Use _(cors.frozen?) instead.
      cors.frozen?.must_equal true
      ^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:100:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.frozen?) instead.
    bucket.cors.frozen?.must_equal true
    ^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:103:7: C: [Corrected] Minitest/GlobalExpectations: Use _(r) instead.
      r.must_be_kind_of Google::Cloud::Storage::Bucket::Lifecycle::Rule
      ^
acceptance/storage/bucket_test.rb:104:7: C: [Corrected] Minitest/GlobalExpectations: Use _(r.frozen?) instead.
      r.frozen?.must_equal true
      ^^^^^^^^^
acceptance/storage/bucket_test.rb:106:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.frozen?) instead.
    bucket.lifecycle.frozen?.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:117:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors) instead.
    bucket.cors.wont_be :empty?
    ^^^^^^^^^^^
acceptance/storage/bucket_test.rb:118:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.origin) instead.
    bucket.cors.last.origin.must_equal ["http://example.org", "https://example.org"]
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:119:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.methods) instead.
    bucket.cors.last.methods.must_equal ["*"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:120:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.headers) instead.
    bucket.cors.last.headers.must_equal ["X-My-Custom-Header"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:121:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.max_age) instead.
    bucket.cors.last.max_age.must_equal 300
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:134:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.origin) instead.
    bucket.cors.last.origin.must_equal ["http://example.org", "https://example.org", "https://example.com"]
    ^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:135:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.methods) instead.
    bucket.cors.last.methods.must_equal ["PUT"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:136:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.headers) instead.
    bucket.cors.last.headers.must_equal ["X-My-Custom-Header", "X-Another-Custom-Header"]
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:137:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.cors.last.max_age) instead.
    bucket.cors.last.max_age.must_equal 600
    ^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:153:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle) instead.
    bucket.lifecycle.wont_be :empty?
    ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:154:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.count) instead.
    bucket.lifecycle.count.must_equal original_count + 1
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:155:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.action) instead.
    bucket.lifecycle.last.action.must_equal "SetStorageClass"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:156:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.storage_class) instead.
    bucket.lifecycle.last.storage_class.must_equal "NEARLINE"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:157:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.age) instead.
    bucket.lifecycle.last.age.must_equal 10
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:158:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.created_before) instead.
    bucket.lifecycle.last.created_before.must_equal Date.parse("2013-01-15")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:159:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.is_live) instead.
    bucket.lifecycle.last.is_live.must_equal true
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:160:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.matches_storage_class) instead.
    bucket.lifecycle.last.matches_storage_class.must_equal ["STANDARD"]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:161:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.num_newer_versions) instead.
    bucket.lifecycle.last.num_newer_versions.must_equal 3
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:176:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle) instead.
    bucket.lifecycle.wont_be :empty?
    ^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:177:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.count) instead.
    bucket.lifecycle.count.must_equal original_count + 1
    ^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_test.rb:178:5: C: [Corrected] Minitest/GlobalExpectations: Use _(bucket.lifecycle.last.action) inst…
…eptance/storage/file_test.rb

* Addressed this failure:

```
% bundle exec rake acceptance

... snip ...
  5) Failure:
Google::Cloud::Storage::File::storage#test_0006_should upload and download a file without specifying path [/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/acceptance/storage/file_test.rb:256]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200410-4981-hqqcsw.png> to be a kind of File, not Tempfile.
```
…eptance/storage/file_test.rb

* Addressed this failure:

```
% bundle exec rake acceptance
    ... snip ...

  1) Failure:
Google::Cloud::Storage::File::storage#test_0006_should upload and download a file without specifying path [/Users/yahonda/src/github.com/googleapis/google-cloud-ruby/google-cloud-storage/acceptance/storage/file_test.rb:256]:
Expected #<Tempfile:/var/folders/4d/1hfsdkkj2772brj5d70vtbm40000gn/T/google-cloud20200412-8619-1svhgv5.png> to be a kind of File, not Tempfile.
```
…-minitest#76

```
% bundle exec rubocop --only Minitest/GlobalExpectations -a
Inspecting 98 files
......C..C.....C..................................................................................

Offenses:

acceptance/storage/bucket_notification_test.rb:43:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification) instead.
      notification.wont_be_nil
      ^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:44:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.id) instead.
      notification.id.wont_be_nil
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:54:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification) instead.
      fresh_notification.wont_be_nil
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_notification_test.rb:55:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.id) instead.
      fresh_notification.id.wont_be_nil
      ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:136:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification) instead.
      notification.wont_be_nil
      ^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:137:7: C: [Corrected] Minitest/GlobalExpectations: Use _(notification.id) instead.
      notification.id.wont_be_nil
      ^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:147:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification) instead.
      fresh_notification.wont_be_nil
      ^^^^^^^^^^^^^^^^^^
acceptance/storage/bucket_requester_pays_test.rb:148:7: C: [Corrected] Minitest/GlobalExpectations: Use _(fresh_notification.id) instead.
      fresh_notification.id.wont_be_nil
      ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/file_test.rb:317:5: C: [Corrected] Minitest/GlobalExpectations: Use _(uploaded.content_encoding) instead.
    uploaded.content_encoding.must_be_nil
    ^^^^^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/file_test.rb:377:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.content_encoding) instead.
    file.content_encoding.must_be_nil # metadata not loaded
    ^^^^^^^^^^^^^^^^^^^^^
acceptance/storage/file_test.rb:378:5: C: [Corrected] Minitest/GlobalExpectations: Use _(file.content_type) instead.
    file.content_type.must_be_nil # metadata not loaded
    ^^^^^^^^^^^^^^^^^

98 files inspected, 11 offenses detected, 11 offenses corrected
%
```
…nings"

This reverts commit 91a6905cad91a8df70881d2638d3b779fb434676.
This reverts commit 625890a765fd59fcbaa7973232c59c08301f231e.
@yahonda
Copy link
Contributor Author

yahonda commented Apr 12, 2020

I have addressed all deprecation warnings under the acceptance directory. It is ready to review.

@yahonda
Copy link
Contributor Author

yahonda commented Apr 13, 2020

Reverted two commits because RuboCop Minitest 0.9.0 has been released. https://github.com/rubocop-hq/rubocop-minitest/releases/tag/v0.9.0

@quartzmo quartzmo added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Apr 16, 2020
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Apr 16, 2020
@quartzmo
Copy link
Member

I pulled the latest and ran rake ci and rake acceptance, both successful with no warnings.

@yahonda Can we remove the rubocop-minitest dependency now that the changes have been made?

Copy link
Member

@quartzmo quartzmo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yahonda Thank you so much for this pull request and the effort you put in. Much appreciated!

@quartzmo quartzmo merged commit f4a254c into googleapis:master Apr 16, 2020
@yahonda
Copy link
Contributor Author

yahonda commented Apr 17, 2020

@quartzmo Thanks for the kind response. I'm happy to unlock minitest versions of other modules at google-cloud-ruby repository. Let me know if you have any concerns.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: storage Issues related to the Cloud Storage API. cla: yes This human has signed the Contributor License Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants