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