about summary refs log tree commit diff
path: root/nixos/tests
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2023-02-22 11:38:40 +0100
committerGitHub <noreply@github.com>2023-02-22 11:38:40 +0100
commit91a20ba38e361e6e05a5527e7174f463794cc4de (patch)
tree70918c516c3d9911f27bea5373bd5a8ecf74d784 /nixos/tests
parentd377d9bc2e1ee3a6921bf1e452603e7a56ed6331 (diff)
parent37bbc00aee3f4a07e4b3b5e50bef0d58d603c039 (diff)
Merge pull request #214811 from flokli/google-oslogin-fix-test
nixosTests.google-oslogin: fix tests, provide group mock endpoint
Diffstat (limited to 'nixos/tests')
-rwxr-xr-xnixos/tests/google-oslogin/server.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/tests/google-oslogin/server.py b/nixos/tests/google-oslogin/server.py
index 5ea9bbd2c96ba..622cd86b26195 100755
--- a/nixos/tests/google-oslogin/server.py
+++ b/nixos/tests/google-oslogin/server.py
@@ -103,6 +103,16 @@ class ReqHandler(BaseHTTPRequestHandler):
             self._send_json_ok(gen_mockuser(username=username, uid=uid, gid=uid, home_directory=f"/home/{username}", snakeoil_pubkey=SNAKEOIL_PUBLIC_KEY))
             return
 
+        # we need to provide something at the groups endpoint.
+        # the nss module does segfault if we don't.
+        elif pu.path == "/computeMetadata/v1/oslogin/groups":
+            self._send_json_ok({
+                "posixGroups": [
+                    {"name" : "demo", "gid" : 4294967295}
+                ],
+            })
+            return
+
         # authorize endpoint
         elif pu.path == "/computeMetadata/v1/oslogin/authorize":
             # is user allowed to login?