ee344cf7d44eca2718e1fdd9a6324f8c85b85a7e
[samba.git] / source4 / setup / tests / blackbox_group.sh
1 #!/bin/sh
2
3 if [ $# -lt 1 ]; then
4 cat <<EOF
5 Usage: blackbox_group.sh PREFIX
6 EOF
7 exit 1;
8 fi
9
10 PREFIX="$1"
11 shift 1
12
13 . `dirname $0`/../../../testprogs/blackbox/subunit.sh
14
15
16 rm -rf $PREFIX/simple-dc
17 testit "simple-dc" $PYTHON $BINDIR/samba-tool domain provision --server-role="dc" --domain=FOO --realm=foo.example.com --domain-sid=S-1-5-21-4177067393-1453636373-93818738 --targetdir=$PREFIX/simple-dc --use-ntvfs
18 samba_tool="./bin/samba-tool"
19
20 CONFIG="--configfile=$PREFIX/simple-dc/etc/smb.conf"
21
22 #creation of two test subjects
23 testit "user add" $samba_tool user create $CONFIG --given-name="User" --surname="Tester" --initial="UT" testuser testp@ssw0Rd
24 testit "user add" $samba_tool user create $CONFIG --given-name="User1" --surname="Tester" --initial="UT" testuser1 testp@ssw0Rd
25
26 #test creation of six different groups
27 testit "group add" $samba_tool group add $CONFIG --group-scope='Domain' --group-type='Security' --description='DomainSecurityGroup' --mail-address='dsg@samba.org' --notes='Notes' dsg
28 testit "group add" $samba_tool group add $CONFIG --group-scope='Global' --group-type='Security' --description='GlobalSecurityGroup' --mail-address='gsg@samba.org' --notes='Notes' gsg
29 testit "group add" $samba_tool group add $CONFIG --group-scope='Universal' --group-type='Security' --description='UniversalSecurityGroup' --mail-address='usg@samba.org' --notes='Notes' usg
30 testit "group add" $samba_tool group add $CONFIG --group-scope='Domain' --group-type='Distribution' --description='DomainDistributionGroup' --mail-address='ddg@samba.org' --notes='Notes' ddg
31 testit "group add" $samba_tool group add $CONFIG --group-scope='Global' --group-type='Distribution' --description='GlobalDistributionGroup' --mail-address='gdg@samba.org' --notes='Notes' gdg
32 testit "group add" $samba_tool group add $CONFIG --group-scope='Universal' --group-type='Distribution' --description='UniversalDistributionGroup' --mail-address='udg@samba.org' --notes='Notes' udg
33
34 #test adding test users to all groups by their username
35 testit "group addmembers" $samba_tool group addmembers $CONFIG dsg testuser,testuser1
36 testit "group addmembers" $samba_tool group addmembers $CONFIG gsg testuser,testuser1
37 testit "group addmembers" $samba_tool group addmembers $CONFIG usg testuser,testuser1
38 testit "group addmembers" $samba_tool group addmembers $CONFIG ddg testuser,testuser1
39 testit "group addmembers" $samba_tool group addmembers $CONFIG gdg testuser,testuser1
40 testit "group addmembers" $samba_tool group addmembers $CONFIG udg testuser,testuser1
41
42 #test removing test users from all groups by their username
43 testit "group removemembers" $samba_tool group removemembers $CONFIG dsg testuser,testuser1
44 testit "group removemembers" $samba_tool group removemembers $CONFIG gsg testuser,testuser1
45 testit "group removemembers" $samba_tool group removemembers $CONFIG usg testuser,testuser1
46 testit "group removemembers" $samba_tool group removemembers $CONFIG ddg testuser,testuser1
47 testit "group removemembers" $samba_tool group removemembers $CONFIG gdg testuser,testuser1
48 testit "group removemembers" $samba_tool group removemembers $CONFIG udg testuser,testuser1
49
50 #test adding test users to all groups by their cn
51 #testit "group addmembers" $samba_tool group addmembers $CONFIG dsg "User UT. Tester,User1 UT. Tester"
52 #testit "group addmembers" $samba_tool group addmembers $CONFIG gsg "User UT. Tester,User1 UT. Tester"
53 #testit "group addmembers" $samba_tool group addmembers $CONFIG usg "User UT. Tester,User1 UT. Tester"
54 #testit "group addmembers" $samba_tool group addmembers $CONFIG ddg "User UT. Tester,User1 UT. Tester"
55 #testit "group addmembers" $samba_tool group addmembers $CONFIG gdg "User UT. Tester,User1 UT. Tester"
56 #testit "group addmembers" $samba_tool group addmembers $CONFIG udg "User UT. Tester,User1 UT. Tester"
57
58 #test removing test users from all groups by their cn
59 #testit "group removemembers" $samba_tool group removemembers $CONFIG dsg "User UT. Tester,User1 UT. Tester"
60 #testit "group removemembers" $samba_tool group removemembers $CONFIG gsg "User UT. Tester,User1 UT. Tester"
61 #testit "group removemembers" $samba_tool group removemembers $CONFIG usg "User UT. Tester,User1 UT. Tester"
62 #testit "group removemembers" $samba_tool group removemembers $CONFIG ddg "User UT. Tester,User1 UT. Tester"
63 #testit "group removemembers" $samba_tool group removemembers $CONFIG gdg "User UT. Tester,User1 UT. Tester"
64 #testit "group removemembers" $samba_tool group removemembers $CONFIG ugg "User UT. Tester,User1 UT. Tester"
65
66 #test deletion of the groups
67 testit "group delete" $samba_tool group delete $CONFIG dsg
68 testit "group delete" $samba_tool group delete $CONFIG gsg
69 testit "group delete" $samba_tool group delete $CONFIG usg
70 testit "group delete" $samba_tool group delete $CONFIG ddg
71 testit "group delete" $samba_tool group delete $CONFIG gdg
72 testit "group delete" $samba_tool group delete $CONFIG udg
73
74 #test listing of all groups
75 testit "group list" $samba_tool group list $CONFIG
76
77 #test listing of members of a particular group
78 testit "group listmembers" $samba_tool group listmembers $CONFIG Users
79
80 exit $failed