diff options
Diffstat (limited to 'spec/gemnasium_maven_spec.rb')
| -rw-r--r-- | spec/gemnasium_maven_spec.rb | 26 |
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 |
