at 18.09-beta 976 B view raw
1import ./make-test.nix ({ pkgs, ... } : { 2 3 name = "matrix-synapse"; 4 meta = with pkgs.stdenv.lib.maintainers; { 5 maintainers = [ corngood ]; 6 }; 7 8 nodes = { 9 # Since 0.33.0, matrix-synapse doesn't allow underscores in server names 10 serverpostgres = args: { 11 services.matrix-synapse.enable = true; 12 services.matrix-synapse.database_type = "psycopg2"; 13 }; 14 15 serversqlite = args: { 16 services.matrix-synapse.enable = true; 17 services.matrix-synapse.database_type = "sqlite3"; 18 }; 19 }; 20 21 testScript = '' 22 startAll; 23 $serverpostgres->waitForUnit("matrix-synapse.service"); 24 $serverpostgres->waitUntilSucceeds("curl -Lk https://localhost:8448/"); 25 $serverpostgres->requireActiveUnit("postgresql.service"); 26 $serversqlite->waitForUnit("matrix-synapse.service"); 27 $serversqlite->waitUntilSucceeds("curl -Lk https://localhost:8448/"); 28 $serversqlite->mustSucceed("[ -e /var/lib/matrix-synapse/homeserver.db ]"); 29 ''; 30 31})