at master 697 B view raw
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}