phoebe/test/services/web/rails/test.nix
Peter Jones 96ac477d36
rails: Add options for database pool size and connection timeout
Improvements:

  * Added new database options

  * Added first test file
2019-08-01 13:56:02 -07:00

29 lines
694 B
Nix

{ pkgs ? import <nixpkgs> {}
}:
pkgs.nixosTest {
name = "rails-test";
nodes = {
simple = {config, pkgs, ...}: {
imports = [ ../../../../modules ];
phoebe.security.enable = false;
phoebe.services.rails.apps.app = {
package = import ./app/default.nix { inherit pkgs; };
domain = "foo.example.com";
port = 3000;
database.name = "app";
database.user = "app";
database.passwordFile = "/dev/null";
};
};
};
testScript = ''
$simple->start;
$simple->waitForUnit("rails-app-main.service");
$simple->succeed("railsdo app rake -T");
$simple->succeed("test -L /var/lib/rails/app/package");
'';
}