From d413ca59eb620487764753290c78e561d60555fe Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 19 May 2020 10:00:54 -0600 Subject: Capture invalid urls --- spec/unit/java/metadata_spec.rb | 13 +++++++++++++ spec/unit/java/parsers/maven_spec.rb | 8 ++++++++ 2 files changed, 21 insertions(+) create mode 100644 spec/unit/java/metadata_spec.rb (limited to 'spec/unit/java') diff --git a/spec/unit/java/metadata_spec.rb b/spec/unit/java/metadata_spec.rb new file mode 100644 index 0000000..9f2f108 --- /dev/null +++ b/spec/unit/java/metadata_spec.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +RSpec.describe Spandx::Java::Metadata do + describe '#licenses' do + context 'when the metadata is invalid' do + subject { described_class.new(artifact_id: '${project.artifactId}', group_id: '${project.groupId}', version: '${project.version}') } + + let(:result) { subject.licenses } + + specify { expect(result).to be_empty } + end + end +end diff --git a/spec/unit/java/parsers/maven_spec.rb b/spec/unit/java/parsers/maven_spec.rb index 218c4c7..7dda40c 100644 --- a/spec/unit/java/parsers/maven_spec.rb +++ b/spec/unit/java/parsers/maven_spec.rb @@ -12,6 +12,14 @@ RSpec.describe Spandx::Java::Parsers::Maven do specify { expect(because[0].name).to eql('junit:junit') } specify { expect(because[0].version).to eql('3.8.1') } end + + context 'when parsing an invlid pom.xml' do + let(:lockfile) { fixture_file('maven/invalid-spec-url-pom.xml') } + + let(:because) { subject.parse(lockfile) } + + specify { expect(because[0].name).to eql('${project.groupId}:model') } + end end describe '.matches?' do -- cgit v1.2.3