summaryrefslogtreecommitdiffstats
path: root/nixos/tests/rstudio-server.nix
blob: 6ae0aa9db174fa7143e84b05855f14072da2d2af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{ pkgs, ... }:
{
  name = "rstudio-server-test";
  meta.maintainers = with pkgs.lib.maintainers; [
    jbedo
  ];

  nodes.machine =
    {
      config,
      lib,
      pkgs,
      ...
    }:
    {
      services.rstudio-server.enable = true;
    };

  nodes.customPackageMachine =
    {
      config,
      lib,
      pkgs,
      ...
    }:
    {
      services.rstudio-server = {
        enable = true;
        package = pkgs.rstudioServerWrapper.override { packages = [ pkgs.rPackages.ggplot2 ]; };
      };
    };

  testScript = ''
    machine.wait_for_unit("rstudio-server.service")
    machine.succeed("curl -f -vvv -s http://127.0.0.1:8787")

    customPackageMachine.wait_for_unit("rstudio-server.service")
    customPackageMachine.succeed("curl -f -vvv -s http://127.0.0.1:8787")
  '';
}