From bbd64b04d484792307ed58f847d86df5bcbe7440 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 16 Sep 2020 12:33:36 -0600 Subject: refactor: refactor gemnasium-maven tests to use shared context --- spec/support/scanner_context.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 spec/support/scanner_context.rb (limited to 'spec/support') diff --git a/spec/support/scanner_context.rb b/spec/support/scanner_context.rb new file mode 100644 index 0000000..6a17835 --- /dev/null +++ b/spec/support/scanner_context.rb @@ -0,0 +1,21 @@ +RSpec.shared_context 'a scanner' do + subject { project.report_for(type: report_type) } + + let(:docker) { Docker.new(pwd: Pathname.pwd.join("src/#{scanner}")) } + let(:docker_image) { "#{scanner}:latest" } + let(:scanner) { self.class.description } + let(:project) { Project.new } + let(:report_type) { raise 'report_type not specified' } + let(:env) { { } } + + around :example do |example| + project.mount(dir: fixture_file(project_fixture)) + docker.run(image: docker_image, project_path: project.path, env: env) + example.run + project.cleanup + end +end + +RSpec.configure do |config| + config.include_context 'a scanner' +end -- cgit v1.2.3