notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / send.nix
blobb02f083fef9f563c0da977fb5c9edf45f0f9b7a8
1 { lib, pkgs, ... }:
3   name = "send";
5   meta = {
6     maintainers = with lib.maintainers; [ moraxyc ];
7   };
9   nodes.machine =
10     { pkgs, ... }:
11     {
12       environment.systemPackages = with pkgs; [
13         curl
14         ffsend
15       ];
17       services.send = {
18         enable = true;
19       };
20     };
22   testScript = ''
23     machine.wait_for_unit("send.service")
25     machine.wait_for_open_port(1443)
27     machine.succeed("curl --fail --max-time 10 http://127.0.0.1:1443")
29     machine.succeed("echo HelloWorld > /tmp/test")
30     url = machine.succeed("ffsend upload -q -h http://127.0.0.1:1443/ /tmp/test")
31     machine.succeed(f'ffsend download --output /tmp/download {url}')
32     machine.succeed("cat /tmp/download | grep HelloWorld")
33   '';