summaryrefslogtreecommitdiff
path: root/spec/integration/dotnet
diff options
context:
space:
mode:
Diffstat (limited to 'spec/integration/dotnet')
-rw-r--r--spec/integration/dotnet/examples_spec.rb4
-rw-r--r--spec/integration/dotnet/nuget_spec.rb102
2 files changed, 54 insertions, 52 deletions
diff --git a/spec/integration/dotnet/examples_spec.rb b/spec/integration/dotnet/examples_spec.rb
index 13f4712..5df675c 100644
--- a/spec/integration/dotnet/examples_spec.rb
+++ b/spec/integration/dotnet/examples_spec.rb
@@ -1,6 +1,6 @@
-require 'spec_helper'
+# frozen_string_literal: true
-RSpec.describe ".NET Core" do
+RSpec.describe '.NET Core' do
it 'scans https://github.com/microsoft/RockPaperScissorsLizardSpock.git' do
runner.clone('https://github.com/microsoft/RockPaperScissorsLizardSpock.git')
report = runner.scan(env: { 'LICENSE_FINDER_CLI_OPTS' => '--recursive' })
diff --git a/spec/integration/dotnet/nuget_spec.rb b/spec/integration/dotnet/nuget_spec.rb
index 6eeb261..a60172f 100644
--- a/spec/integration/dotnet/nuget_spec.rb
+++ b/spec/integration/dotnet/nuget_spec.rb
@@ -1,24 +1,26 @@
+# frozen_string_literal: true
+
require 'spec_helper'
-RSpec.describe "nuget" do
- include_examples "each report version", "csharp", "nuget-dotnetcore"
+RSpec.describe 'nuget' do
+ include_examples 'each report version', 'csharp', 'nuget-dotnetcore'
- context "when a project has a nuget packages.config file in the root" do
+ context 'when a project has a nuget packages.config file in the root' do
let(:packages_config) do
- <<-XML
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
- <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net46" />
- <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net46" developmentDependency="true" />
- <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
- <package id="Microsoft.Web.Xdt" version="2.1.1" targetFramework="net46" />
- <package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />
- <package id="NuGet.Core" version="2.11.1" targetFramework="net46" />
- <package id="NuGet.Server" version="2.11.2" targetFramework="net46" />
- <package id="RouteMagic" version="1.3" targetFramework="net46" />
- <package id="WebActivatorEx" version="2.1.0" targetFramework="net46" />
- <package id="jive" version="0.1.0" />
-</packages>
+ <<~XML
+ <?xml version="1.0" encoding="utf-8"?>
+ <packages>
+ <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net46" />
+ <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net46" developmentDependency="true" />
+ <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
+ <package id="Microsoft.Web.Xdt" version="2.1.1" targetFramework="net46" />
+ <package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />
+ <package id="NuGet.Core" version="2.11.1" targetFramework="net46" />
+ <package id="NuGet.Server" version="2.11.2" targetFramework="net46" />
+ <package id="RouteMagic" version="1.3" targetFramework="net46" />
+ <package id="WebActivatorEx" version="2.1.0" targetFramework="net46" />
+ <package id="jive" version="0.1.0" />
+ </packages>
XML
end
@@ -29,36 +31,36 @@ RSpec.describe "nuget" do
expect(report).to match_schema(version: '2.0')
expect(report[:licenses].count).not_to be_zero
expect(report.dependency_names).to match_array([
- "Microsoft.CodeDom.Providers.DotNetCompilerPlatform",
- "Microsoft.Net.Compilers",
- "Microsoft.Web.Infrastructure",
- "Microsoft.Web.Xdt",
- "Newtonsoft.Json",
- "NuGet.Core",
- "NuGet.Server",
- "RouteMagic",
- "WebActivatorEx",
- "jive"
- ])
+ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform',
+ 'Microsoft.Net.Compilers',
+ 'Microsoft.Web.Infrastructure',
+ 'Microsoft.Web.Xdt',
+ 'Newtonsoft.Json',
+ 'NuGet.Core',
+ 'NuGet.Server',
+ 'RouteMagic',
+ 'WebActivatorEx',
+ 'jive'
+ ])
end
end
- context "when a project has multiple nuget packages.config in different sub directories" do
+ context 'when a project has multiple nuget packages.config in different sub directories' do
let(:console_packages) do
- <<-XML
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
- <package id="jive" version="0.1.0" />
-</packages>
+ <<~XML
+ <?xml version="1.0" encoding="utf-8"?>
+ <packages>
+ <package id="jive" version="0.1.0" />
+ </packages>
XML
end
let(:winforms_packages) do
- <<-XML
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
- <package id="MvcMailer" version="4.5.0" />
-</packages>
+ <<~XML
+ <?xml version="1.0" encoding="utf-8"?>
+ <packages>
+ <package id="MvcMailer" version="4.5.0" />
+ </packages>
XML
end
@@ -75,11 +77,11 @@ RSpec.describe "nuget" do
context "when a project has a dependency that has it's own dependencies" do
let(:packages) do
- <<-XML
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
- <package id="NHibernate" version="5.2.6" />
-</packages>
+ <<~XML
+ <?xml version="1.0" encoding="utf-8"?>
+ <packages>
+ <package id="NHibernate" version="5.2.6" />
+ </packages>
XML
end
@@ -91,12 +93,12 @@ RSpec.describe "nuget" do
expect(report[:licenses].count).not_to be_zero
expect(report[:licenses].map { |x| x[:id] }.uniq).to match_array(['LGPL-2.1', 'Apache-2.0', 'BSD-3-Clause'])
expect(report.dependency_names).to match_array([
- 'Iesi.Collections',
- 'Remotion.Linq',
- 'Remotion.Linq.EagerFetching',
- "Antlr3.Runtime",
- "NHibernate"
- ])
+ 'Iesi.Collections',
+ 'Remotion.Linq',
+ 'Remotion.Linq.EagerFetching',
+ 'Antlr3.Runtime',
+ 'NHibernate'
+ ])
end
end
end