Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
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)