From 768f5ec301d26bbf052b001df5b6b73bf8d6aa11 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sat, 30 Jan 2021 07:03:20 +0100 Subject: feat(nix/readTree): add tests of the README example 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 Tested-by: BuildkiteCI --- nix/readTree/tests/default.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 nix/readTree/tests/default.nix (limited to 'nix/readTree/tests/default.nix') diff --git a/nix/readTree/tests/default.nix b/nix/readTree/tests/default.nix new file mode 100644 index 0000000000..e591dc9fe9 --- /dev/null +++ b/nix/readTree/tests/default.nix @@ -0,0 +1,37 @@ +{ 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 +] -- cgit 1.4.1