First step to slowly giving readTree some coverage, so we can do refactoring without breaking functionality. Change-Id: If25a8c0fa9c4ac7472c0473372f10a9326cccaf7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2465 Reviewed-by: tazjin <mail@tazj.in> Tested-by: BuildkiteCI
37 lines
882 B
Nix
37 lines
882 B
Nix
{ depot, lib, ... }:
|
|
|
|
let
|
|
inherit (depot.nix.runTestsuite)
|
|
runTestsuite
|
|
it
|
|
assertEq
|
|
assertThrows
|
|
;
|
|
|
|
tree-ex = depot.nix.readTree {} ./test-example;
|
|
|
|
example = it "corresponds to the example" [
|
|
(assertEq "third_party attrset"
|
|
(lib.isAttrs tree-ex.third_party
|
|
&& (! lib.isDerivation tree-ex.third_party))
|
|
true)
|
|
(assertEq "third_party attrset other attribute"
|
|
tree-ex.third_party.favouriteColour
|
|
"orange")
|
|
(assertEq "rustpkgs attrset aho-corasick"
|
|
tree-ex.third_party.rustpkgs.aho-corasick
|
|
"aho-corasick")
|
|
(assertEq "rustpkgs attrset serde"
|
|
tree-ex.third_party.rustpkgs.serde
|
|
"serde")
|
|
(assertEq "tools cheddear"
|
|
"cheddar"
|
|
tree-ex.tools.cheddar)
|
|
(assertEq "tools roquefort"
|
|
tree-ex.tools.roquefort
|
|
"roquefort")
|
|
];
|
|
|
|
in runTestsuite "readTree" [
|
|
example
|
|
]
|