at 25.11-pre 994 B view raw
1import ./make-test-python.nix ( 2 { pkgs, ... }: 3 { 4 name = "txredisapi"; 5 meta = with pkgs.lib.maintainers; { 6 maintainers = [ dandellion ]; 7 }; 8 9 nodes = { 10 machine = 11 { pkgs, ... }: 12 13 { 14 services.redis.servers."".enable = true; 15 16 environment.systemPackages = with pkgs; [ 17 (python3.withPackages (ps: [ 18 ps.twisted 19 ps.txredisapi 20 ps.mock 21 ])) 22 ]; 23 }; 24 }; 25 26 testScript = 27 { nodes, ... }: 28 let 29 inherit (nodes.machine.config.services) redis; 30 in 31 '' 32 start_all() 33 machine.wait_for_unit("redis") 34 machine.wait_for_file("${redis.servers."".unixSocket}") 35 machine.succeed("ln -s ${redis.servers."".unixSocket} /tmp/redis.sock") 36 37 tests = machine.succeed("PYTHONPATH=\"${pkgs.python3Packages.txredisapi.src}\" python -m twisted.trial ${pkgs.python3Packages.txredisapi.src}/tests") 38 ''; 39 } 40)