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.rb32
1 files changed, 8 insertions, 24 deletions
diff --git a/spec/gemnasium_maven_spec.rb b/spec/gemnasium_maven_spec.rb
index 85f7cae..2f61a77 100644
--- a/spec/gemnasium_maven_spec.rb
+++ b/spec/gemnasium_maven_spec.rb
@@ -2,31 +2,15 @@ require 'openssl'
RSpec.describe 'gemnasium-maven' do
['8', '13', '11', '14'].each do |java_version|
- context "when scanning a java #{java_version} project with a custom X509 CA certificate" do
- subject do
- docker.run(image: docker_image, project_path: project_path, env: env)
- DependencyScanningReport.new(project_path: project_path)
- end
+ let(:project_fixture) { 'java/maven/custom-tls' }
+ let(:report_type) { :dependency_scanning }
+ let(:env) { { 'ADDITIONAL_CA_CERT_BUNDLE' => X509.self_signed.to_pem, 'DS_JAVA_VERSION' => java_version } }
- let(:docker) { Docker.new(pwd: Pathname.pwd.join('src/gemnasium-maven')) }
- let(:project_path) { project.path }
- let(:docker_image) { 'gemnasium-maven:latest' }
- let(:env) { { 'ADDITIONAL_CA_CERT_BUNDLE' => x509.to_pem, 'DS_JAVA_VERSION' => java_version } }
- let(:project) { Project.new }
- let(:x509) { X509.self_signed }
-
- around(:example) do |example|
- project.mount(dir: fixture_file('java/maven/custom-tls'))
- example.run
- project.cleanup
- end
-
- specify do
- expect(subject.to_h['dependency_files'].count).to eql(1)
- expect(subject.to_h['dependency_files'][0]['dependencies'].count).to eql(1)
- expect(subject.to_h['dependency_files'][0]['dependencies'][0]['package']['name']).to eql('com.fasterxml.jackson.core/jackson-core')
- expect(subject.to_h['dependency_files'][0]['dependencies'][0]['version']).to eql('2.10.0')
- end
+ specify do
+ expect(subject.to_h['dependency_files'].count).to eql(1)
+ expect(subject.to_h['dependency_files'][0]['dependencies'].count).to eql(1)
+ expect(subject.to_h['dependency_files'][0]['dependencies'][0]['package']['name']).to eql('com.fasterxml.jackson.core/jackson-core')
+ expect(subject.to_h['dependency_files'][0]['dependencies'][0]['version']).to eql('2.10.0')
end
end
end