1{ pkgs, ... }:
2{
3 name = "memcached";
4
5 nodes.machine = {
6 imports = [ ../modules/profiles/minimal.nix ];
7 services.memcached.enable = true;
8 };
9
10 testScript =
11 let
12 testScript =
13 pkgs.writers.writePython3 "test_memcache"
14 {
15 libraries = [ pkgs.python3Packages.python-memcached ];
16 }
17 ''
18 import memcache
19 c = memcache.Client(['localhost:11211'])
20 c.set('key', 'value')
21 assert 'value' == c.get('key')
22 '';
23 in
24 ''
25 machine.start()
26 machine.wait_for_unit("memcached.service")
27 machine.wait_for_open_port(11211)
28 machine.succeed("${testScript}")
29 '';
30}