]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Define tests for Active Directory LDAP server
authorNick Porter <nick@portercomputing.co.uk>
Fri, 19 Aug 2022 16:02:44 +0000 (17:02 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Tue, 30 Aug 2022 12:52:25 +0000 (13:52 +0100)
src/tests/ldap_sync/active_directory/01_add.out [new file with mode: 0644]
src/tests/ldap_sync/active_directory/01_add.sh [new file with mode: 0755]
src/tests/ldap_sync/active_directory/02_del.out [new file with mode: 0644]
src/tests/ldap_sync/active_directory/02_del.sh [new file with mode: 0755]

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 (file)
index 0000000..a7c11fd
--- /dev/null
@@ -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 (executable)
index 0000000..4ac75eb
--- /dev/null
@@ -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 (file)
index 0000000..a8369d1
--- /dev/null
@@ -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 (executable)
index 0000000..44bdb90
--- /dev/null
@@ -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