notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / jotta-cli.nix
blob0df23ee2cba5c2af0e9068356400cd8efefaf288
1 import ./make-test-python.nix ({ pkgs, ... }: {
3   name = "jotta-cli";
4   meta.maintainers = with pkgs.lib.maintainers; [ evenbrenden ];
6   nodes.machine = { pkgs, ... }: {
7     services.jotta-cli.enable = true;
8     imports = [ ./common/user-account.nix ];
9   };
11   testScript = { nodes, ... }:
12     let uid = toString nodes.machine.users.users.alice.uid;
13     in ''
14       machine.start()
16       machine.succeed("loginctl enable-linger alice")
17       machine.wait_for_unit("user@${uid}.service")
19       machine.wait_for_unit("jottad.service", "alice")
20       machine.wait_for_open_unix_socket("/run/user/${uid}/jottad/jottad.socket")
22       # "jotta-cli version" should fail if jotta-cli cannot connect to jottad
23       machine.succeed('XDG_RUNTIME_DIR=/run/user/${uid} su alice -c "jotta-cli version"')
24     '';