diff options
| author | mo khan <mo.khan@gmail.com> | 2020-01-16 22:13:57 -0700 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-01-16 22:13:57 -0700 |
| commit | 45d4a0c9040e913a458312c7bee5b362713b6e78 (patch) | |
| tree | f95775c15b6f1ee76b249834e2ea748a4fbdb690 | |
| parent | 2074e7e5ea3012be6f3a72bd4af934a42b7202ca (diff) | |
Add example scan of project with a nuget `packages.config` file
| -rw-r--r-- | spec/integration/dotnet/nuget_spec.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/spec/integration/dotnet/nuget_spec.rb b/spec/integration/dotnet/nuget_spec.rb new file mode 100644 index 0000000..73fab09 --- /dev/null +++ b/spec/integration/dotnet/nuget_spec.rb @@ -0,0 +1,44 @@ +require 'spec_helper' + +RSpec.describe ".NET Framework" 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 + end + + it 'produces a valid report' do + runner.add_file('packages.config', packages_config) + report = runner.scan + + expect(report).not_to be_empty + expect(report).to match_schema(version: '2.0') + expect(report[:licenses].count).not_to be_zero + expect(report[:dependencies].map { |x| x[:name] }).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", + ]) + end + end +end |
