#!/usr/share/ucs-test/runner bash ## desc: "Create and delete a UCS user and re-create a user at a different position in sync-mode" ## exposure: dangerous ## tags: ## - basic ## packages: ## - univention-s4-connector . "$TESTLIBPATH/base.sh" || exit 137 . "$TESTLIBPATH/udm.sh" || exit 137 . "$TESTLIBPATH/random.sh" || exit 137 . "s4connector.sh" || exit 137 test -n "$connector_s4_ldap_host" || exit 137 connector_running_on_this_host || exit 137 UDM_users_user_username="$(random_chars)" UDM_users_user_lastname="$(random_chars)" UDM_users_user_password="$(random_chars)" UDM_users_user_firstname="$(random_chars)" AD_DN="CN=$UDM_users_user_username,CN=users,$(ad_get_base)" AD_DN_NEW="CN=$UDM_users_user_username,CN=groups,$(ad_get_base)" SYNCMODE="$(ad_get_sync_mode)" ad_set_sync_mode "sync" udm_create "users/user" || fail_test 110 ad_wait_for_synchronization; fail_bool 0 110 udm_remove "users/user" || fail_test 110 udm_create "users/user" "" "" "cn=groups,$ldap_base"|| fail_test 110 UDM_DN="uid=$UDM_users_user_username,cn=groups,$ldap_base" ad_wait_for_synchronization; fail_bool 0 110 ad_exists "$AD_DN"; fail_bool 1 110 ad_exists "$AD_DN_NEW"; fail_bool 0 110 udm_remove "users/user" || fail_test 110 ad_wait_for_synchronization; fail_bool 0 110 udm_exists "users/user"; fail_bool 1 110 ad_exists "$AD_DN"; fail_bool 1 110 ad_exists "$AD_DN_NEW"; fail_bool 1 110 ad_set_sync_mode "$SYNCMODE" exit "$RETVAL"