at 18.09-beta 666 B view raw
1import ./make-test.nix ({ pkgs, ...} : { 2 name = "memcached"; 3 4 nodes = { 5 machine = 6 { ... }: 7 { 8 imports = [ ../modules/profiles/minimal.nix ]; 9 services.memcached.enable = true; 10 }; 11 }; 12 13 testScript = let 14 testScript = pkgs.writeScript "testScript.py" '' 15 #!${pkgs.python3.withPackages (p: [p.memcached])}/bin/python 16 17 import memcache 18 c = memcache.Client(['localhost:11211']) 19 c.set('key', 'value') 20 assert 'value' == c.get('key') 21 ''; 22 in '' 23 startAll; 24 $machine->waitForUnit("memcached.service"); 25 $machine->waitForOpenPort("11211"); 26 $machine->succeed("${testScript}"); 27 ''; 28})