diff options
author | Morgan Helton <mhelton@gmail.com> | 2023-03-18 06:49:22 -0500 |
---|---|---|
committer | Morgan Helton <mhelton@gmail.com> | 2023-03-18 06:49:22 -0500 |
commit | 05655e8ad3ef0aa1150ac5508d784829fd9f429b (patch) | |
tree | 3eec63603e4868fee168c95f6efff2b3d6dd34ce /nixos/tests | |
parent | d76601d5595b7267e01197d1eb3733c7df88b6ba (diff) |
pomerium: add test for UI
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/pomerium.nix | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/nixos/tests/pomerium.nix b/nixos/tests/pomerium.nix index 7af8283264489..abaf56c518e05 100644 --- a/nixos/tests/pomerium.nix +++ b/nixos/tests/pomerium.nix @@ -20,6 +20,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: { }; in { pomerium = { pkgs, lib, ... }: { imports = [ (base "192.168.1.1") ]; + environment.systemPackages = with pkgs; [ chromium ]; services.pomerium = { enable = true; settings = { @@ -98,5 +99,11 @@ import ./make-test-python.nix ({ pkgs, lib, ... }: { pomerium.succeed( "curl -L --resolve login.required:80:127.0.0.1 http://login.required | grep 'hello I am login page'" ) + + with subtest("ui"): + pomerium.succeed( + # check for a string that only appears if the UI is displayed correctly + "chromium --no-sandbox --headless --disable-gpu --dump-dom --host-resolver-rules='MAP login.required 127.0.0.1:80' http://login.required/.pomerium | grep 'contact your administrator'" + ) ''; }) |