From: Nick Porter Date: Fri, 19 Aug 2022 16:02:44 +0000 (+0100) Subject: Define tests for Active Directory LDAP server X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7d79ef03757f2503c9775d097e26c315954ce31;p=thirdparty%2Ffreeradius-server.git Define tests for Active Directory LDAP server --- diff --git a/src/tests/ldap_sync/active_directory/01_add.out b/src/tests/ldap_sync/active_directory/01_add.out new file mode 100644 index 00000000000..a7c11fdc403 --- /dev/null +++ b/src/tests/ldap_sync/active_directory/01_add.out @@ -0,0 +1 @@ +Modify CN=Users,dc=example,dc=com CN=fred,CN=Users,DC=example,DC=com fred 512 diff --git a/src/tests/ldap_sync/active_directory/01_add.sh b/src/tests/ldap_sync/active_directory/01_add.sh new file mode 100755 index 00000000000..4ac75eb9d7d --- /dev/null +++ b/src/tests/ldap_sync/active_directory/01_add.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +if [ "$ACTIVE_DIRECTORY_TEST_SERVER " = " " ]; then + echo ACTIVE_DIRECTORY_TEST_SERVER not defined + exit 1; +fi + +# +# If using a "remote" server, ssh key auth must be set up so +# samba-tool can be run as root to perform modifications. +# + +CMDSTART="sudo " +if [ "$ACTIVE_DIRECTORY_TEST_SERVER" != "127.0.0.1" ]; then +CMDSTART="ssh root@$ACTIVE_DIRECTORY_TEST_SERVER " +fi + +# +# Create a group, computer and user. Samba will notify about all +# three, the filter in the sync config means only the user will be processed. +# + +${CMDSTART}samba-tool group add dummy > /dev/null +${CMDSTART}samba-tool computer create test_workstation > /dev/null +${CMDSTART}samba-tool user create fred asdf_1234 > /dev/null diff --git a/src/tests/ldap_sync/active_directory/02_del.out b/src/tests/ldap_sync/active_directory/02_del.out new file mode 100644 index 00000000000..a8369d1fc59 --- /dev/null +++ b/src/tests/ldap_sync/active_directory/02_del.out @@ -0,0 +1 @@ +Delete CN=Deleted Objects,dc=example,dc=com CN=fred\0ADEL:oldid,CN=Deleted Objects,DC=example,DC=com fred 514 TRUE diff --git a/src/tests/ldap_sync/active_directory/02_del.sh b/src/tests/ldap_sync/active_directory/02_del.sh new file mode 100755 index 00000000000..44bdb90d235 --- /dev/null +++ b/src/tests/ldap_sync/active_directory/02_del.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +if [ "$ACTIVE_DIRECTORY_TEST_SERVER " = " " ]; then + echo ACTIVE_DIRECTORY_TEST_SERVER not defined + exit 1; +fi + +# If using a "remote" server, ssh key auth must be set up so +# samba-tool can be run as root to perform modifications + +CMDSTART="sudo " +if [ "$ACTIVE_DIRECTORY_TEST_SERVER" != "127.0.0.1" ]; then +CMDSTART="ssh root@$ACTIVE_DIRECTORY_TEST_SERVER " +fi + +${CMDSTART}samba-tool group delete dummy > /dev/null +${CMDSTART}samba-tool computer delete test_workstation > /dev/null +${CMDSTART}samba-tool user disable fred > /dev/null +${CMDSTART}samba-tool user delete fred > /dev/null