tests.dotnet: add test for supported nugetDeps values

Changed files
+51
pkgs
test
+1
pkgs/test/dotnet/default.nix
···
use-dotnet-from-env = lib.recurseIntoAttrs (callPackage ./use-dotnet-from-env { });
structured-attrs = lib.recurseIntoAttrs (callPackage ./structured-attrs { });
final-attrs = lib.recurseIntoAttrs (callPackage ./final-attrs { });
+
nuget-deps = lib.recurseIntoAttrs (callPackage ./nuget-deps { });
}
+44
pkgs/test/dotnet/nuget-deps/default.nix
···
+
# Tests that `nugetDeps` in buildDotnetModule can handle various types.
+
+
{
+
lib,
+
dotnet-sdk,
+
buildPackages, # buildDotnetModule
+
runCommand,
+
}:
+
+
let
+
inherit (lib)
+
mapAttrs
+
;
+
+
inherit (buildPackages)
+
emptyDirectory
+
buildDotnetModule
+
;
+
+
in
+
mapAttrs
+
(
+
name: nugetDeps:
+
buildDotnetModule {
+
name = "nuget-deps-${name}";
+
unpackPhase = ''
+
runHook preUnpack
+
+
mkdir test
+
cd test
+
dotnet new console -o .
+
ls -l
+
+
runHook postUnpack
+
'';
+
inherit nugetDeps;
+
}
+
)
+
{
+
"null" = null;
+
"file" = ./nuget-deps.nix;
+
"derivation" = emptyDirectory;
+
"list" = [ emptyDirectory ];
+
}
+6
pkgs/test/dotnet/nuget-deps/nuget-deps.nix
···
+
# This file was automatically generated by passthru.fetch-deps.
+
# Please dont edit it manually, your changes might get overwritten!
+
+
{ fetchNuGet }:
+
[
+
]