def test_group_sync_from_ad_to_udm_with_move(group_class, sync_mode): with connector_setup(sync_mode): udm_group = group_class() (ad_group, ad_group_dn, udm_group_dn) = create_con_group(AD, udm_group, adconnector.wait_for_sync) print("\nMove AD group {!r} to {!r}\n".format(ad_group_dn, udm_group.container)) container_dn = AD.container_create(udm_group.container) ad_group_dn = AD.rename_or_move_user_or_group(ad_group_dn, position=container_dn) AD.set_attributes(ad_group_dn, **tcommon.map_udm_group_to_con(udm_group.group)) adconnector.wait_for_sync() tcommon.verify_udm_object("groups/group", udm_group_dn, None) udm_group_dn = ldap.dn.dn2str( [[("CN", udm_group.to_unicode(udm_group.group).get("name"), ldap.AVA_STRING)], [("CN", udm_group.container, ldap.AVA_STRING)]] + ldap.dn.str2dn(tcommon.configRegistry['ldap/base'])) tcommon.verify_udm_object("groups/group", udm_group_dn, udm_group.group) delete_con_group(AD, ad_group_dn, udm_group_dn, adconnector.wait_for_sync)
def test_group_sync_from_s4_to_udm_with_rename(group_class, sync_mode): with connector_setup(sync_mode) as s4: udm_group = group_class() (s4_group, s4_group_dn, udm_group_dn) = create_con_group(s4, udm_group, s4connector.wait_for_sync) print("\nRename S4 group {!r} to {!r}\n".format( s4_group_dn, udm_group.rename.get("name"))) s4_group_dn = s4.rename_or_move_user_or_group( s4_group_dn, name=udm_group.rename.get("name")) s4.set_attributes(s4_group_dn, **tcommon.map_udm_group_to_con(udm_group.rename)) s4connector.wait_for_sync() tcommon.verify_udm_object("groups/group", udm_group_dn, None) udm_group_dn = ldap.dn.dn2str( [[("CN", udm_group.rename.get("name"), ldap.AVA_STRING)], [("CN", "groups", ldap.AVA_STRING)]] + ldap.dn.str2dn(tcommon.configRegistry['ldap/base'])) tcommon.verify_udm_object("groups/group", udm_group_dn, udm_group.rename) delete_con_group(s4, s4_group_dn, udm_group_dn, s4connector.wait_for_sync)
def test_group_sync_from_ad_to_udm(group_class, sync_mode): with connector_setup(sync_mode): udm_group = group_class() (ad_group, ad_group_dn, udm_group_dn) = create_con_group(AD, udm_group, adconnector.wait_for_sync) delete_con_group(AD, ad_group_dn, udm_group_dn, adconnector.wait_for_sync)
def test_group_sync_from_s4_to_udm(group_class, sync_mode): with connector_setup(sync_mode) as s4: udm_group = group_class() (s4_group, s4_group_dn, udm_group_dn) = create_con_group(s4, udm_group, s4connector.wait_for_sync) delete_con_group(s4, s4_group_dn, udm_group_dn, s4connector.wait_for_sync)
def test_group_sync_from_ad_to_udm_with_nested_group(group_class, nested_class, sync_mode): with connector_setup(sync_mode): udm_group = group_class() nested_group = nested_class() (ad_group, ad_group_dn, udm_group_dn) = create_con_group(AD, udm_group, adconnector.wait_for_sync) print("\nModifying AD group\n") (nested_ad_user, nested_ad_user_dn, nested_udm_user_dn) = create_con_group(AD, nested_group, adconnector.wait_for_sync) AD.set_attributes(ad_group_dn, member=[nested_ad_user_dn]) adconnector.wait_for_sync() udm_attributes = {"nestedGroup": [nested_udm_user_dn]} udm_attributes.update(udm_group.group) tcommon.verify_udm_object("groups/group", udm_group_dn, udm_attributes) delete_con_group(AD, nested_ad_user_dn, nested_udm_user_dn, adconnector.wait_for_sync) delete_con_group(AD, ad_group_dn, udm_group_dn, adconnector.wait_for_sync)
def test_group_sync_from_s4_to_udm_with_nested_user(group_class, nested_class, sync_mode): with connector_setup(sync_mode) as s4: udm_group = group_class() nested_user = nested_class() (s4_group, s4_group_dn, udm_group_dn) = create_con_group(s4, udm_group, s4connector.wait_for_sync) print("\nModifying S4 group\n") (nested_s4_user, nested_s4_user_dn, nested_udm_user_dn) = create_con_user(s4, nested_user, s4connector.wait_for_sync) s4.set_attributes(s4_group_dn, member=[nested_s4_user_dn]) s4connector.wait_for_sync() udm_attributes = {"users": [nested_udm_user_dn]} udm_attributes.update(udm_group.group) tcommon.verify_udm_object("groups/group", udm_group_dn, udm_attributes) delete_con_user(s4, nested_s4_user_dn, nested_udm_user_dn, s4connector.wait_for_sync) delete_con_group(s4, s4_group_dn, udm_group_dn, s4connector.wait_for_sync)