nixVersions.stable: 2.15 -> 2.17
[NixPkgs.git] / nixos / tests / memcached.nix
blob6549995110d790ae8b862490564958039b7da64e
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "memcached";
4   nodes.machine = {
5     imports = [ ../modules/profiles/minimal.nix ];
6     services.memcached.enable = true;
7   };
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   '';