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