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