From 6b8a683884950603a690a2e7e3b267c21e458d6b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B6rn=20Baumbach?= Date: Tue, 14 Jan 2020 15:19:40 +0100 Subject: [PATCH] tests: Test samba-tool user setprimarygroup command MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Björn Baumbach Reviewed-by: Andreas Schneider Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Wed Jan 15 13:30:53 UTC 2020 on sn-devel-184 --- source4/setup/tests/blackbox_group.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source4/setup/tests/blackbox_group.sh b/source4/setup/tests/blackbox_group.sh index bddc9748f74..e4a587fbba1 100755 --- a/source4/setup/tests/blackbox_group.sh +++ b/source4/setup/tests/blackbox_group.sh @@ -64,6 +64,23 @@ user_getgroups() { } testit "user getgroups" user_getgroups +# test settings a users primary group +user_getgroups_primary_first() { + expected_primary_group=$1 + res=$($PYTHON $samba_tool user getgroups $CONFIG testuser) + + # the users primary group is expected in the first line + primary_group=$(echo "$res" | head -1) + echo $primary_group | grep -q "^${expected_primary_group}$" || return 1 +} +testit "user setprimarygroup" $PYTHON $samba_tool user setprimarygroup $CONFIG testuser dsg +testit "user getgroups primary first" user_getgroups_primary_first dsg +testit "user setprimarygroup" $PYTHON $samba_tool user setprimarygroup $CONFIG testuser gsg +testit "user getgroups primary first" user_getgroups_primary_first gsg + +# reset group (without testit, because I do not know how to quote the groupname) +$PYTHON $samba_tool user setprimarygroup $CONFIG testuser 'Domain Users' + #test removing test users from all groups by their username testit "group removemembers" $PYTHON $samba_tool group removemembers $CONFIG dsg testuser,testuser1 testit "group removemembers" $PYTHON $samba_tool group removemembers $CONFIG gsg testuser,testuser1 -- 2.34.1