From: Rowland Penny Date: Tue, 4 Jul 2017 14:04:36 +0000 (+0100) Subject: Add test for 'samba-tool user edit' X-Git-Url: http://git.samba.org/?p=metze%2Fsamba%2Fwip.git;a=commitdiff_plain;h=3c03ac750f4dea00da21f21302beeaf5b12a35b8 Add test for 'samba-tool user edit' Signed-off-by: Rowland Penny Reviewed-by: Alexander Bokovoy --- diff --git a/python/samba/tests/samba_tool/edit.sh b/python/samba/tests/samba_tool/edit.sh new file mode 100755 index 000000000000..c1ecfde8581f --- /dev/null +++ b/python/samba/tests/samba_tool/edit.sh @@ -0,0 +1,72 @@ +#!/bin/sh +# +# Test for 'samba-tool user edit' + +if [ $# -lt 3 ]; then +cat <$tmpeditor <<-'EOF' +#!/usr/bin/env bash +user_ldif="$1" +SED=$(which sed) +$SED -i -e 's/userAccountControl: 512/userAccountControl: 514/' $user_ldif +EOF + +chmod +x $tmpeditor + +failed=0 + +# Create a test user +subunit_start_test "Create_User" +output=$(${STpath}/source4/scripting/bin/samba-tool user create sambatool1 --random-password \ +-H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD") +status=$? +if [ "x$status" = "x0" ]; then + subunit_pass_test "Create_User" +else + echo "$output" | subunit_fail_test "Create_User" + failed=$((failed + 1)) +fi + +# Edit test user +subunit_start_test "Edit_User" +output=$(${STpath}/source4/scripting/bin/samba-tool user edit sambatool1 --editor=$tmpeditor \ +-H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD") +status=$? +if [ "x$status" = "x0" ]; then + subunit_pass_test "Edit_User" +else + echo "$output" | subunit_fail_test "Edit_User" + failed=$((failed + 1)) +fi + +# Delete test user +subunit_start_test "Delete_User" +output=$(${STpath}/source4/scripting/bin/samba-tool user delete sambatool1 \ +-H "ldap://$SERVER" "-U$USERNAME" "--password=$PASSWORD") +status=$? +if [ "x$status" = "x0" ]; then + subunit_pass_test "Delete_User" +else + echo "$output" | subunit_fail_test "Delete_User" + failed=$((failed + 1)) +fi + +rm -f $tmpeditor + +exit $failed