mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-12 12:07:47 +03:00
cf8aa48605
Add new test to check if kubo.passthru.repoVersion is set correctly. Also split the existing NixOS VM test into two independent parts. The test already used two independent VMs but just one testScript. This made experimenting with just one of the two VMs slower than it needed to be. It should also increase parallelism slightly since both test scripts can now run at the same time.
54 lines
1.6 KiB
Nix
54 lines
1.6 KiB
Nix
{ lib, ...} : {
|
|
name = "kubo";
|
|
meta = with lib.maintainers; {
|
|
maintainers = [ mguentner Luflosi ];
|
|
};
|
|
|
|
nodes.machine = { config, ... }: {
|
|
services.kubo = {
|
|
enable = true;
|
|
# Also will add a unix domain socket socket API address, see module.
|
|
startWhenNeeded = true;
|
|
settings.Addresses.API = "/ip4/127.0.0.1/tcp/2324";
|
|
dataDir = "/mnt/ipfs";
|
|
};
|
|
users.users.alice = {
|
|
isNormalUser = true;
|
|
extraGroups = [ config.services.kubo.group ];
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
start_all()
|
|
|
|
with subtest("Automatic socket activation"):
|
|
ipfs_hash = machine.succeed(
|
|
"echo fnord0 | su alice -l -c 'ipfs add --quieter'"
|
|
)
|
|
machine.succeed(f"ipfs cat /ipfs/{ipfs_hash.strip()} | grep fnord0")
|
|
|
|
machine.stop_job("ipfs")
|
|
|
|
with subtest("IPv4 socket activation"):
|
|
machine.succeed("ipfs --api /ip4/127.0.0.1/tcp/2324 id")
|
|
ipfs_hash = machine.succeed(
|
|
"echo fnord | ipfs --api /ip4/127.0.0.1/tcp/2324 add --quieter"
|
|
)
|
|
machine.succeed(f"ipfs cat /ipfs/{ipfs_hash.strip()} | grep fnord")
|
|
|
|
machine.stop_job("ipfs")
|
|
|
|
with subtest("Unix domain socket activation"):
|
|
ipfs_hash = machine.succeed(
|
|
"echo fnord2 | ipfs --api /unix/run/ipfs.sock add --quieter"
|
|
)
|
|
machine.succeed(
|
|
f"ipfs --api /unix/run/ipfs.sock cat /ipfs/{ipfs_hash.strip()} | grep fnord2"
|
|
)
|
|
|
|
with subtest("Setting dataDir works properly with the hardened systemd unit"):
|
|
machine.succeed("test -e /mnt/ipfs/config")
|
|
machine.succeed("test ! -e /var/lib/ipfs/")
|
|
'';
|
|
}
|