mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-18 03:30:45 +00:00
nixos/tests/legit: init
This commit is contained in:
parent
77520d39ce
commit
fca068a558
|
@ -278,6 +278,7 @@ in {
|
|||
fsck = handleTest ./fsck.nix {};
|
||||
fsck-systemd-stage-1 = handleTest ./fsck.nix { systemdStage1 = true; };
|
||||
ft2-clone = handleTest ./ft2-clone.nix {};
|
||||
legit = handleTest ./legit.nix {};
|
||||
mimir = handleTest ./mimir.nix {};
|
||||
garage = handleTest ./garage {};
|
||||
gemstash = handleTest ./gemstash.nix {};
|
||||
|
|
54
nixos/tests/legit.nix
Normal file
54
nixos/tests/legit.nix
Normal file
|
@ -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"
|
||||
)
|
||||
'';
|
||||
})
|
Loading…
Reference in a new issue