1{
2 system ? builtins.currentSystem,
3 config ? { },
4 pkgs ? import ../.. { inherit system config; },
5}:
6
7with import ../lib/testing-python.nix { inherit system pkgs; };
8with pkgs.lib;
9
10let
11 redmineTest =
12 { name, type }:
13 makeTest {
14 name = "redmine-${name}";
15 nodes.machine =
16 { config, pkgs, ... }:
17 {
18 services.redmine = {
19 enable = true;
20 package = pkgs.redmine;
21 database.type = type;
22 };
23 };
24
25 testScript = ''
26 start_all()
27 machine.wait_for_unit("redmine.service")
28 machine.wait_for_open_port(3000)
29 machine.succeed("curl --fail http://localhost:3000/")
30 '';
31 }
32 // {
33 meta.maintainers = [ maintainers.aanderse ];
34 };
35in
36{
37 sqlite3 = redmineTest {
38 name = "sqlite3";
39 type = "sqlite3";
40 };
41 mysql = redmineTest {
42 name = "mysql";
43 type = "mysql2";
44 };
45 pgsql = redmineTest {
46 name = "pgsql";
47 type = "postgresql";
48 };
49}