summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorBjörn Baumbach <bb@sernet.de>2020-01-14 15:19:40 +0100
committerAndreas Schneider <asn@cryptomilk.org>2020-01-15 13:30:53 +0000
commit6b8a683884950603a690a2e7e3b267c21e458d6b (patch)
tree67348a2fb4c74b02f998b86516652aabe7b3be43 /source4
parentfd1c905ec3b21f7fcc61f9bc827a56e3a3038381 (diff)
downloadsamba-6b8a683884950603a690a2e7e3b267c21e458d6b.tar.gz
tests: Test samba-tool user setprimarygroup command
Signed-off-by: Björn Baumbach <bb@sernet.de> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Wed Jan 15 13:30:53 UTC 2020 on sn-devel-184
Diffstat (limited to 'source4')
-rwxr-xr-xsource4/setup/tests/blackbox_group.sh17
1 files changed, 17 insertions, 0 deletions
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