summaryrefslogtreecommitdiff
path: root/spec/unit/java
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-05-19 10:00:54 -0600
committermo khan <mo.khan@gmail.com>2020-05-19 10:00:54 -0600
commitd413ca59eb620487764753290c78e561d60555fe (patch)
treed33b8e3054c509030800d2e4020797d6e024e3fb /spec/unit/java
parent154f15f737db7e4ef67bd231d5e9bec964cca16b (diff)
Capture invalid urls
Diffstat (limited to 'spec/unit/java')
-rw-r--r--spec/unit/java/metadata_spec.rb13
-rw-r--r--spec/unit/java/parsers/maven_spec.rb8
2 files changed, 21 insertions, 0 deletions
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