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