1import ./make-test.nix ({ pkgs, ...} : {
2 name = "postgresql";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ zagy ];
5 };
6
7 nodes = {
8 master =
9 { pkgs, config, ... }:
10
11 {
12 services.postgresql.enable = true;
13 services.postgresql.initialScript = pkgs.writeText "postgresql-init.sql"
14 ''
15 CREATE ROLE postgres WITH superuser login createdb;
16 '';
17 };
18 };
19
20 testScript = ''
21 startAll;
22 $master->waitForUnit("postgresql");
23 $master->sleep(10); # Hopefully this is long enough!!
24 $master->succeed("echo 'select 1' | sudo -u postgres psql");
25 '';
26})