Compare commits

..

1 commit

Author SHA1 Message Date
c2783867b6 Add tests documentation to docs page
All checks were successful
CI / build (push) Successful in 2m43s
2025-03-24 22:03:51 +02:00
4 changed files with 11 additions and 7 deletions

View file

@ -4,7 +4,7 @@
pkgs, pkgs,
deployPkgs, deployPkgs,
... ...
}@inputs: }:
{ {
${system} = { ${system} = {

View file

@ -54,7 +54,7 @@ let
in in
pipe modulesBaseDir [ pipe modulesBaseDir [
getSubDirs getSubDirs
(filter (isFolderWithFile "test.nix")) (filter (isFolderWithFile "test.nix" modulesBaseDir))
(map mkTest) (map mkTest)
(linkFarmFromDrvs "nixos-modules") (linkFarmFromDrvs "nixos-modules")
] ]

View file

@ -7,16 +7,20 @@ let
pathExists pathExists
path path
; ;
# Get a list of all subdirectories of a directory.
getSubDirs = base: attrNames (filterAttrs (n: t: t == "directory") (builtins.readDir base));
# Check if a folder with a base path and folder name contains a file with a specific name
isFolderWithFile = isFolderWithFile =
fileName: basePath: folderName: fileName: basePath: folderName:
(pathExists (path.append basePath "./${folderName}/${fileName}.nix")); (pathExists (path.append basePath "./${folderName}/${fileName}"));
getSubDirs = base: attrNames (filterAttrs (n: t: t == "directory") (builtins.readDir base)); # Get a list of subfolders that contain a default.nix file.
foldersWithNix = base: filter (isFolderWithFile "default.nix") (getSubDirs base); foldersWithNix = base: filter (isFolderWithFile "default.nix" base) (getSubDirs base);
in in
{ {
inherit isFolderWithFile foldersWithNix; inherit getSubDirs isFolderWithFile foldersWithNix;
# Get a list of default.nix files that are nix submodules of the current folder.
loadSubmodulesFrom = loadSubmodulesFrom =
basePath: map (folder: path.append basePath "./${folder}/default.nix") (foldersWithNix basePath); basePath: map (folder: path.append basePath "./${folder}/default.nix") (foldersWithNix basePath);
} }

View file

@ -37,7 +37,7 @@ def test(subtest, webserver):
expect_http_content(webserver, indexContent, expect_http_content(webserver, indexContent,
"http://localhost/index.html") "http://localhost/index.html")
with subtest("example.com is a hosts alias and redirects to localhost"): with subtest("example.com is a hosts alias and redirect"):
webserver.succeed("grep example.com /etc/hosts") webserver.succeed("grep example.com /etc/hosts")
url = "http://example.com/index.html" url = "http://example.com/index.html"