diff options
Diffstat (limited to 'spec/integration/java/maven_spec.rb')
| -rw-r--r-- | spec/integration/java/maven_spec.rb | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/spec/integration/java/maven_spec.rb b/spec/integration/java/maven_spec.rb index 92444e8..1d55026 100644 --- a/spec/integration/java/maven_spec.rb +++ b/spec/integration/java/maven_spec.rb @@ -1,16 +1,18 @@ +# frozen_string_literal: true + require 'spec_helper' -RSpec.describe "maven" do - include_examples "each report version", "java", "maven" - include_examples "each report version", "java", "maven-multimodules" +RSpec.describe 'maven' do + include_examples 'each report version', 'java', 'maven' + include_examples 'each report version', 'java', 'maven-multimodules' - describe "When the maven dependencies come from a custom public maven repository" do + describe 'When the maven dependencies come from a custom public maven repository' do it 'is able to detect some of the licenses' do runner.add_file('pom.xml', fixture_file_content('java/pom-public-gitlab-repository.xml')) report = runner.scan(env: { - 'CI_PROJECT_ID' => '17523603' - }) + 'CI_PROJECT_ID' => '17523603' + }) expect(report).to match_schema(version: '2.0') expect(report[:dependencies]).to match_array([{ name: 'mvn-spike', url: '', description: '', paths: ['.'], licenses: ['MIT'] }]) @@ -21,34 +23,34 @@ RSpec.describe "maven" do runner.add_file('my_settings.xml', fixture_file_content('java/custom-maven-settings.xml')) report = runner.scan(env: { - 'CI_PROJECT_ID' => 'invalid', - 'MAVEN_CLI_OPTS' => "--settings my_settings.xml" - }) + 'CI_PROJECT_ID' => 'invalid', + 'MAVEN_CLI_OPTS' => '--settings my_settings.xml' + }) expect(report).to match_schema(version: '2.0') expect(report[:dependencies]).to match_array([{ name: 'mvn-spike', url: '', description: '', paths: ['.'], licenses: ['MIT'] }]) end end - describe "When using the `SETUP_CMD`" do + describe 'When using the `SETUP_CMD`' do it 'executes the custom script' do runner.add_file('custom.sh') do <<~SCRIPT - #!/bin/bash -l + #!/bin/bash -l - echo 'hello' + echo 'hello' SCRIPT end report = runner.scan(env: { - 'SETUP_CMD' => 'bash custom.sh' - }) + 'SETUP_CMD' => 'bash custom.sh' + }) expect(report).to match_schema(version: '2.0') end end - describe "When scanning a project with multiple modules" do + describe 'When scanning a project with multiple modules' do before do runner.mount(dir: fixture_file('java/maven-multimodule')) end @@ -60,17 +62,17 @@ RSpec.describe "maven" do expect(report[:dependencies]).not_to be_empty [ - { name: "asm", licenses: ["BSD-4-Clause"] }, - { name: "asm-commons", licenses: ["BSD-4-Clause"] }, - { name: "jackson-annotations", licenses: ["Apache-2.0"] }, - { name: "jackson-core", licenses: ["Apache-2.0"] }, - { name: "jackson-databind", licenses: ["Apache-2.0"] }, - { name: "jackson-dataformat-xml", licenses: ["Apache-2.0"] }, - { name: "jackson-module-jaxb-annotations", licenses: ["Apache-2.0"] }, - { name: "log4j-api", licenses: ["Apache-2.0"] }, - { name: "log4j-core", licenses: ["Apache-2.0"] }, - { name: "netty-all", licenses: ["Apache-2.0"] }, - { name: "stax2-api", licenses: ["BSD-4-Clause"] } + { name: 'asm', licenses: ['BSD-4-Clause'] }, + { name: 'asm-commons', licenses: ['BSD-4-Clause'] }, + { name: 'jackson-annotations', licenses: ['Apache-2.0'] }, + { name: 'jackson-core', licenses: ['Apache-2.0'] }, + { name: 'jackson-databind', licenses: ['Apache-2.0'] }, + { name: 'jackson-dataformat-xml', licenses: ['Apache-2.0'] }, + { name: 'jackson-module-jaxb-annotations', licenses: ['Apache-2.0'] }, + { name: 'log4j-api', licenses: ['Apache-2.0'] }, + { name: 'log4j-core', licenses: ['Apache-2.0'] }, + { name: 'netty-all', licenses: ['Apache-2.0'] }, + { name: 'stax2-api', licenses: ['BSD-4-Clause'] } ].each do |dependency| expect(report.licenses_for(dependency[:name])).to match_array(dependency[:licenses]) end |
