1import ./make-test-python.nix (
2 { pkgs, ... }:
3 {
4 name = "rstudio-server-test";
5 meta.maintainers = with pkgs.lib.maintainers; [
6 jbedo
7 cfhammill
8 ];
9
10 nodes.machine =
11 {
12 config,
13 lib,
14 pkgs,
15 ...
16 }:
17 {
18 services.rstudio-server.enable = true;
19 };
20
21 nodes.customPackageMachine =
22 {
23 config,
24 lib,
25 pkgs,
26 ...
27 }:
28 {
29 services.rstudio-server = {
30 enable = true;
31 package = pkgs.rstudioServerWrapper.override { packages = [ pkgs.rPackages.ggplot2 ]; };
32 };
33 };
34
35 testScript = ''
36 machine.wait_for_unit("rstudio-server.service")
37 machine.succeed("curl -f -vvv -s http://127.0.0.1:8787")
38
39 customPackageMachine.wait_for_unit("rstudio-server.service")
40 customPackageMachine.succeed("curl -f -vvv -s http://127.0.0.1:8787")
41 '';
42 }
43)