From b3a72f1f302ae4b3d10f1fcba847b45a3491845e Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 17 Mar 2020 13:05:06 -0600 Subject: Extract test fixtures --- spec/integration/java/maven_spec.rb | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) (limited to 'spec/integration/java') diff --git a/spec/integration/java/maven_spec.rb b/spec/integration/java/maven_spec.rb index ad083bb..9b0ee45 100644 --- a/spec/integration/java/maven_spec.rb +++ b/spec/integration/java/maven_spec.rb @@ -5,31 +5,24 @@ RSpec.describe "maven" 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') do - <<~XML - - 4.0.0 - com.gitlab.secure - license-scanning - jar - 1.0-SNAPSHOT - example - http://maven.apache.org - - - com.gitlab.xlgmokha - mvn-spike - 1.2-SNAPSHOT - - - - XML - end + runner.add_file('pom.xml', fixture_file_content('pom-public-gitlab-repository.xml')) report = runner.scan(env: { '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'] }]) end + + it 'downloads packages from by using a custom `settings.xml`' do + runner.add_file('pom.xml', fixture_file_content('pom-public-gitlab-repository.xml')) + runner.add_file('my_settings.xml', fixture_file_content(' custom-maven-settings.xml')) + + report = runner.scan(env: { + 'LICENSE_FINDER_CLI_OPTS' => '--maven-options="-S 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 end -- cgit v1.2.3