testprogs: Add 'net rpc user' test against AD DC
[garming/samba-autobuild/.git] / testprogs / blackbox / test_net_rpc_user.sh
1 #!/bin/sh
2 # Blackbox tests for 'net rpc'
3 #
4 # Copyright (c) 2017      Andreas Schneider <asn@samba.org>
5
6 if [ $# -lt 4 ]; then
7 cat << EOF
8 Usage: net_rpc.sh SERVER ADMIN_ACCOUNT ADMIN_PASSWORD ADMIN_DOMAIN
9 EOF
10 exit 1
11 fi
12
13 SERVER=$1
14 ADMIN_ACCOUNT=$2
15 ADMIN_PASSWORD=$3
16 ADMIN_DOMAIN=$4
17 shift 4
18
19 failed=0
20 samba_bindir="$BINDIR"
21
22 samba_tool="$samba_bindir/samba-tool"
23 net_tool="$samba_bindir/net"
24
25 TEST_USERNAME="$(mktemp -u samson-XXXXXX)"
26 TEST_PASSWORD="Passw0rd~01"
27
28 newuser="$samba_tool user create"
29
30 . `dirname $0`/subunit.sh
31 . `dirname $0`/common_test_fns.inc
32
33 ###########################################################
34 ### Setup
35 ###########################################################
36
37 testit "net rpc user add" \
38         $VALGRIND $net_tool rpc user add $TEST_USERNAME $TEST_PASSWORD -U$ADMIN_ACCOUNT%$ADMIN_PASSWORD -S $SERVER || failed=$(expr $failed + 1)
39
40 ###########################################################
41 ### Tests
42 ###########################################################
43
44 TEST_PASSWORD_NEW="Passw0rd~02"
45
46 testit "net rpc user password" \
47         $VALGRIND $net_tool rpc user password $TEST_USERNAME $TEST_PASSWORD_NEW -U$ADMIN_ACCOUNT%$ADMIN_PASSWORD -S $SERVER || failed=$(expr $failed + 1)
48
49 ###########################################################
50 ### Teardown
51 ###########################################################
52
53 testit "net rpc user delete" \
54         $VALGRIND $net_tool rpc user delete $TEST_USERNAME -U$ADMIN_ACCOUNT%$ADMIN_PASSWORD -S $SERVER || failed=$(expr $failed + 1)
55
56 exit $failed