1{
2 name,
3 pkgs,
4 testBase,
5 system,
6 ...
7}:
8
9with import ../../lib/testing-python.nix { inherit system pkgs; };
10runTest (
11 { config, lib, ... }:
12 {
13 inherit name;
14
15 meta.maintainers = lib.teams.nextcloud.members;
16
17 imports = [ testBase ];
18
19 nodes = {
20 nextcloud =
21 { config, pkgs, ... }:
22 {
23 services.nextcloud = {
24 caching = {
25 apcu = true;
26 memcached = true;
27 };
28 config.dbtype = "mysql";
29 configureRedis = false;
30 };
31
32 services.memcached.enable = true;
33 };
34 };
35
36 test-helpers.init =
37 let
38 configureMemcached = pkgs.writeScript "configure-memcached" ''
39 nextcloud-occ config:system:set memcached_servers 0 0 --value 127.0.0.1 --type string
40 nextcloud-occ config:system:set memcached_servers 0 1 --value 11211 --type integer
41 nextcloud-occ config:system:set memcache.local --value '\OC\Memcache\APCu' --type string
42 nextcloud-occ config:system:set memcache.distributed --value '\OC\Memcache\Memcached' --type string
43 '';
44 in
45 ''
46 nextcloud.succeed("${configureMemcached}")
47 '';
48 }
49)