summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorTetiana Chupryna <tchupryna@gitlab.com>2019-10-24 13:38:32 +0000
committerTetiana Chupryna <tchupryna@gitlab.com>2019-10-24 13:38:32 +0000
commited6d15ee8d8167f94b7ca03f26526c7ab29aab02 (patch)
tree04fe5855bbd079a399f8fc2ccdf148c54bf1b024 /spec
parent1fd208bf51631029e89daf88600fdd62224c7207 (diff)
parentcdfa8116a4c7d0c7659ed98aee289b489646c658 (diff)
Merge branch '12651-dotnet-2.2+3.0' into 'master'v1.7.4
Install .NET Core 2.2 and .NET Core 3.0 See merge request gitlab-org/security-products/license-management!70
Diffstat (limited to 'spec')
-rw-r--r--spec/license/management/repository_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/license/management/repository_spec.rb b/spec/license/management/repository_spec.rb
new file mode 100644
index 0000000..dbc0a22
--- /dev/null
+++ b/spec/license/management/repository_spec.rb
@@ -0,0 +1,27 @@
+RSpec.describe License::Management::Repository do
+ describe "#item_for" do
+ let(:spdx_licenses) { JSON.parse(IO.read('spdx-licenses.json'))['licenses'] }
+
+ context "when mapping a license that refers to opensource.org" do
+ it 'parses the SPDX id from the url' do
+ spdx_licenses.each do |license|
+ spdx_id = license['licenseId']
+ url = "https://opensource.org/licenses/#{spdx_id}"
+ license = LicenseFinder::License.new(short_name: url, matcher: LicenseFinder::License::NoneMatcher.new, url: url)
+ expect(subject.item_for(license)['id']).to eql(spdx_id)
+ end
+ end
+ end
+
+ context "when mapping a license that refers to nuget.org" do
+ it 'parses the SPDX id from the url' do
+ spdx_licenses.each do |license|
+ spdx_id = license['licenseId']
+ url = "https://licenses.nuget.org/#{spdx_id}"
+ license = LicenseFinder::License.new(short_name: url, matcher: LicenseFinder::License::NoneMatcher.new, url: url)
+ expect(subject.item_for(license)['id']).to eql(spdx_id)
+ end
+ end
+ end
+ end
+end