summary refs log tree commit diff
path: root/nixos/tests/misc.nix
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2016-03-25 06:28:01 +0100
committerJoachim Fasting <joachifm@fastmail.fm>2016-03-25 06:33:11 +0100
commitea443d719c62ae7bf9b4acac95e34ee4e1cdf62e (patch)
treed7a577750a4cd08d5adf94e1ba4b267f16dec891 /nixos/tests/misc.nix
parenta096800676c61b356f2e8279f781e854a8345d69 (diff)
downloadnixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar.gz
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar.bz2
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar.lz
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar.xz
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.tar.zst
nixpkgs-ea443d719c62ae7bf9b4acac95e34ee4e1cdf62e.zip
nixos/tests: implement a trivial test for sudo
This is an alternative to NixOS/nixpkgs#6721, with
improvements suggested by @edolstra
Diffstat (limited to 'nixos/tests/misc.nix')
-rw-r--r--nixos/tests/misc.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/nixos/tests/misc.nix b/nixos/tests/misc.nix
index 73af0cfad21..b926a62194b 100644
--- a/nixos/tests/misc.nix
+++ b/nixos/tests/misc.nix
@@ -23,6 +23,8 @@ import ./make-test.nix ({ pkgs, ...} : {
         { wantedBy = [ "multi-user.target" ];
           where = "/tmp2";
         };
+      users.users.sybil = { isNormalUser = true; group = "wheel"; };
+      security.sudo = { enable = true; wheelNeedsPassword = false; };
     };
 
   testScript =
@@ -110,5 +112,10 @@ import ./make-test.nix ({ pkgs, ...} : {
       subtest "nix-db", sub {
           $machine->succeed("nix-store -qR /run/current-system | grep nixos-");
       };
+
+      # Test sudo
+      subtest "sudo", sub {
+          $machine->succeed("su - sybil -c 'sudo true'");
+      };
     '';
 })