1import ./make-test-python.nix (
2 { pkgs, lib, ... }:
3 {
4 name = "eris-server";
5 meta.maintainers = with lib.maintainers; [ ehmry ];
6
7 nodes.server = {
8 environment.systemPackages = [
9 pkgs.eris-go
10 pkgs.eriscmd
11 ];
12 services.eris-server = {
13 enable = true;
14 decode = true;
15 listenHttp = "[::1]:80";
16 backends = [ "badger+file:///var/cache/eris.badger?get&put" ];
17 mountpoint = "/eris";
18 };
19 };
20
21 testScript = ''
22 start_all()
23 server.wait_for_unit("eris-server.service")
24 server.wait_for_open_port(5683)
25 server.wait_for_open_port(80)
26 server.succeed("eriscmd get http://[::1] $(echo 'Hail ERIS!' | eriscmd put coap+tcp://[::1]:5683)")
27 '';
28 }
29)