summaryrefslogtreecommitdiff
path: root/spec/integration/gemnasium_maven_spec.rb
blob: 8b62d7eb0fe6cbc15d88989ac8167bb0b87a4ca5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# frozen_string_literal: true

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 } }

      pending { expect(subject).to match_schema(:dependency_scanning) }

      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