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})