1# This test runs simple etcd node
2
3import ./make-test.nix ({ pkgs, ... } : {
4 name = "etcd";
5
6 meta = with pkgs.stdenv.lib.maintainers; {
7 maintainers = [ offline ];
8 };
9
10 nodes = {
11 node = { ... }: {
12 services.etcd.enable = true;
13 };
14 };
15
16 testScript = ''
17 subtest "should start etcd node", sub {
18 $node->start();
19 $node->waitForUnit("etcd.service");
20 };
21
22 subtest "should write and read some values to etcd", sub {
23 $node->succeed("etcdctl set /foo/bar 'Hello world'");
24 $node->succeed("etcdctl get /foo/bar | grep 'Hello world'");
25 }
26 '';
27})