summaryrefslogtreecommitdiff
path: root/spec/integration
diff options
context:
space:
mode:
Diffstat (limited to 'spec/integration')
-rw-r--r--spec/integration/gemnasium_maven_spec.rb23
-rw-r--r--spec/integration/spotbugs_spec.rb8
2 files changed, 31 insertions, 0 deletions
diff --git a/spec/integration/gemnasium_maven_spec.rb b/spec/integration/gemnasium_maven_spec.rb
new file mode 100644
index 0000000..46cef08
--- /dev/null
+++ b/spec/integration/gemnasium_maven_spec.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+require 'openssl'
+
+RSpec.describe 'gemnasium-maven' do
+ let(:scanner) { 'gemnasium-maven' }
+
+ %w[8 13 11 14].each do |java_version|
+ context "when scanning a #{java_version} project with a custom x509 certificate" do
+ let(:project_fixture) { 'java/maven/custom-tls' }
+ let(:env) { { 'ADDITIONAL_CA_CERT_BUNDLE' => X509.self_signed.to_pem, 'DS_JAVA_VERSION' => java_version } }
+
+ specify do
+ files = subject.to_h['dependency_files']
+ expect(files.count).to be(1)
+ expect(files[0]['dependencies'].count).to be(1)
+ expect(files[0]['dependencies'][0]['package']['name']).to eql('com.fasterxml.jackson.core/jackson-core')
+ expect(files[0]['dependencies'][0]['version']).to eql('2.10.0')
+ end
+ end
+ end
+
+ it_behaves_like "with expected", :java, :maven, '2.3', :master
+end
diff --git a/spec/integration/spotbugs_spec.rb b/spec/integration/spotbugs_spec.rb
new file mode 100644
index 0000000..fa12203
--- /dev/null
+++ b/spec/integration/spotbugs_spec.rb
@@ -0,0 +1,8 @@
+# frozen_string_literal: true
+RSpec.describe 'spotbugs' do
+ let(:project_fixture) { 'java/maven/custom-tls' }
+ let(:scanner) { 'spotbugs' }
+
+ specify { expect(subject).not_to be_nil }
+ specify { expect(subject['version']).to eql('3.0') }
+end