From 87d0fa46f876a24c50cdd79d82eb7567658a6960 Mon Sep 17 00:00:00 2001 From: Phil Pirozhkov Date: Fri, 4 Oct 2019 23:12:34 +0300 Subject: [PATCH] Get rid of RSpec implicit block expectation syntax The syntax was removed in rspec-expectations 3.8.5. Related: https://blog.rubystyle.guide/rspec/2019/07/17/rspec-implicit-block-syntax.html https://github.com/rspec/rspec-expectations/pull/1125 https://github.com/rubocop-hq/rspec-style-guide/issues/76 This is a follow-up to #12397 and unpins `rspec-expectations`. --- Gemfile | 2 -- Gemfile.lock | 3 +-- spec/lib/msf/core/payload_generator_spec.rb | 16 ++++++++-------- spec/models/mdm/workspace_spec.rb | 8 +++----- 4 files changed, 12 insertions(+), 17 deletions(-) diff --git a/Gemfile b/Gemfile index 2d0ac201db..c02c55c780 100755 --- a/Gemfile +++ b/Gemfile @@ -35,8 +35,6 @@ group :development, :test do # Define `rake spec`. Must be in development AND test so that its available by default as a rake test when the # environment is development gem 'rspec-rails' - # locked due to rspec/rspec-expectations#1134 - gem 'rspec-expectations', '3.8.4' gem 'rspec-rerun' gem 'swagger-blocks' end diff --git a/Gemfile.lock b/Gemfile.lock index 8389c454d1..0201da6f95 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -327,7 +327,7 @@ GEM rspec-mocks (~> 3.8.0) rspec-core (3.8.2) rspec-support (~> 3.8.0) - rspec-expectations (3.8.4) + rspec-expectations (3.8.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.8.0) rspec-mocks (3.8.2) @@ -400,7 +400,6 @@ DEPENDENCIES pry rake redcarpet - rspec-expectations (= 3.8.4) rspec-rails rspec-rerun simplecov diff --git a/spec/lib/msf/core/payload_generator_spec.rb b/spec/lib/msf/core/payload_generator_spec.rb index 2125f396b4..df6b5997a7 100644 --- a/spec/lib/msf/core/payload_generator_spec.rb +++ b/spec/lib/msf/core/payload_generator_spec.rb @@ -85,7 +85,7 @@ RSpec.describe Msf::PayloadGenerator do context 'when creating a new generator' do - subject(:new_payload_generator) { -> { described_class.new(generator_opts) } } + subject(:new_payload_generator) { described_class.new(generator_opts) } context 'when not given a framework instance' do let(:generator_opts) { @@ -107,7 +107,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.to raise_error(KeyError, 'key not found: :framework') } + it { expect { new_payload_generator }.to raise_error(KeyError, 'key not found: :framework') } end context 'when not given a payload' do @@ -131,7 +131,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.to raise_error(ArgumentError, "invalid payload: ") } + it { expect { new_payload_generator }.to raise_error(ArgumentError, "invalid payload: ") } end context 'when given an invalid payload' do @@ -155,7 +155,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.to raise_error(ArgumentError, "invalid payload: beos/meterpreter/reverse_gopher") } + it { expect { new_payload_generator }.to raise_error(ArgumentError, "invalid payload: beos/meterpreter/reverse_gopher") } end context 'when given a payload through stdin' do @@ -179,7 +179,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.not_to raise_error } + it { expect { new_payload_generator }.not_to raise_error } end context 'when given an invalid format' do @@ -203,7 +203,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.to raise_error(Msf::InvalidFormat, "invalid format: foobar") } + it { expect { new_payload_generator }.to raise_error(Msf::InvalidFormat, "invalid format: foobar") } end context 'when given any valid transform format' do @@ -227,7 +227,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.not_to raise_error } + it { expect { new_payload_generator }.not_to raise_error } end context 'when given any valid executable format' do @@ -252,7 +252,7 @@ RSpec.describe Msf::PayloadGenerator do } } - it { is_expected.not_to raise_error } + it { expect { new_payload_generator }.not_to raise_error } end end diff --git a/spec/models/mdm/workspace_spec.rb b/spec/models/mdm/workspace_spec.rb index 3bbd1ef879..900d9d436f 100644 --- a/spec/models/mdm/workspace_spec.rb +++ b/spec/models/mdm/workspace_spec.rb @@ -77,16 +77,14 @@ RSpec.describe Mdm::Workspace, type: :model do nil end - subject do - -> {workspace.send(:valid_ip_or_range?, ip_or_range)} - end + subject(:valid_ip_or_range?) { workspace.send(:valid_ip_or_range?, ip_or_range) } context 'with exception from Rex::Socket::RangeWalker' do before(:example) do allow(Rex::Socket::RangeWalker).to receive(:new).with(ip_or_range).and_raise(StandardError) end - it { is_expected.to raise_error(StandardError) } + it { expect { valid_ip_or_range? }.to raise_error(StandardError) } end context 'without exception from Rex::Socket::RangeWalker' do @@ -95,7 +93,7 @@ RSpec.describe Mdm::Workspace, type: :model do '192.168.0.1' end - it { is_expected.to be_truthy } + it { expect(valid_ip_or_range?).to be_truthy } end end end