summaryrefslogtreecommitdiff
path: root/spec/gemnasium_maven_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/gemnasium_maven_spec.rb')
-rw-r--r--spec/gemnasium_maven_spec.rb26
1 files changed, 17 insertions, 9 deletions
diff --git a/spec/gemnasium_maven_spec.rb b/spec/gemnasium_maven_spec.rb
index 63c9aae..5dac7bc 100644
--- a/spec/gemnasium_maven_spec.rb
+++ b/spec/gemnasium_maven_spec.rb
@@ -1,20 +1,28 @@
RSpec.describe 'gemnasium-maven' do
context "when scanning a java project with packages from a custom source" do
subject do
- Dir.chdir Pathname.pwd.join('src/gemnasium-maven') do
- system("docker build --network=host -t #{docker_image} .")
-
- if system([ :docker, :run, '-it', '--rm', '--volume', "#{project_path}:/tmp/app", '--network=host', '--env', 'CI_PROJECT_DIR=/tmp/app', docker_image, '/analyzer run' ].map(&:to_s).join(' '))
- report_path = project_path.join('gl-license-scanning-report.json')
- report_path.exist? ? JSON.parse(report_path.read) : {}
- else
- {}
- end
+ docker.build(tag: docker_image)
+ if docker.run(image: docker_image, project_path: project_path, env: env)
+ report_path = project_path.join('gl-license-scanning-report.json')
+ report_path.exist? ? JSON.parse(report_path.read) : {}
+ else
+ {}
end
end
+ let(:docker) { Docker.new(pwd: Pathname.pwd.join('src/gemnasium-maven')) }
let(:project_path) { Dir.pwd }
let(:docker_image) { 'gemnasium-maven:latest' }
+ let(:env) { { 'ADDITIONAL_CA_CERT_BUNDLE' => '' } }
+ let(:project) { Project.new }
+
+ before do
+ project.mount(dir: fixture_file('java/maven/custom-tls'))
+ end
+
+ after do
+ project.cleanup
+ end
specify { expect(subject.count).to eql(1) }
end