From 05655e8ad3ef0aa1150ac5508d784829fd9f429b Mon Sep 17 00:00:00 2001 From: Morgan Helton Date: Sat, 18 Mar 2023 06:49:22 -0500 Subject: pomerium: add test for UI --- nixos/tests/pomerium.nix | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'nixos/tests') 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'" + ) ''; }) -- cgit 1.4.1