diff options
| author | Tetiana Chupryna <tchupryna@gitlab.com> | 2019-10-24 13:38:32 +0000 |
|---|---|---|
| committer | Tetiana Chupryna <tchupryna@gitlab.com> | 2019-10-24 13:38:32 +0000 |
| commit | ed6d15ee8d8167f94b7ca03f26526c7ab29aab02 (patch) | |
| tree | 04fe5855bbd079a399f8fc2ccdf148c54bf1b024 /spec/license/management/repository_spec.rb | |
| parent | 1fd208bf51631029e89daf88600fdd62224c7207 (diff) | |
| parent | cdfa8116a4c7d0c7659ed98aee289b489646c658 (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/license/management/repository_spec.rb')
| -rw-r--r-- | spec/license/management/repository_spec.rb | 27 |
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 |
