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)