diff options
author | Victor Freire <victor@freire.dev.br> | 2023-05-24 09:48:02 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-05-27 16:20:05 +0000 |
commit | fca068a55862456224bedee8ff2f780b0028c6f8 (patch) | |
tree | 2a5662d3ccd8ae221293b2445f80555bc2149385 /nixos/tests/legit.nix | |
parent | 77520d39ce72daed1f7bdf0d337c3c2a3249fece (diff) |
nixos/tests/legit: init
Diffstat (limited to 'nixos/tests/legit.nix')
-rw-r--r-- | nixos/tests/legit.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nixos/tests/legit.nix b/nixos/tests/legit.nix new file mode 100644 index 0000000000000..3eb3f50356998 --- /dev/null +++ b/nixos/tests/legit.nix @@ -0,0 +1,54 @@ +import ./make-test-python.nix ({ lib, pkgs, ... }: +let + port = 5000; + scanPath = "/var/lib/legit"; +in +{ + name = "legit-web"; + meta.maintainers = [ lib.maintainers.ratsclub ]; + + nodes = { + server = { config, pkgs }: { + services.legit = { + enable = true; + settings = { + server.port = 5000; + repo = { inherit scanPath; }; + }; + }; + + environment.systemPackages = [ pkgs.git ]; + }; + }; + + testScript = { nodes, ... }: + let + strPort = builtins.toString port; + in + '' + start_all() + + server.wait_for_unit("network.target") + server.wait_for_unit("legit.service") + + server.wait_until_succeeds( + "curl -f http://localhost:${strPort}" + ) + + server.succeed("${pkgs.writeShellScript "setup-legit-test-repo" '' + set -e + git init --bare -b master ${scanPath}/some-repo + git init -b master reference + cd reference + git remote add origin ${scanPath}/some-repo + date > date.txt + git add date.txt + git -c user.name=test -c user.email=test@localhost commit -m 'add date' + git push -u origin master + ''}") + + server.wait_until_succeeds( + "curl -f http://localhost:${strPort}/some-repo" + ) + ''; +}) |