self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
moved_metadata = [
(DRSUAPI_ATTID_objectClass, self.dc1_guid, 1),
(DRSUAPI_ATTID_objectCategory, self.dc1_guid, 1)]
# check user info on DC1 after rename - should be valid user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=False,
- expected_metadata=moved_metadata)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=False,
+ expected_metadata=moved_metadata)
# check user info on DC2 - should not be there, we have not done replication
ldb_res = self.ldb_dc2.search(base=self.ou2_dn,
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
# trigger replication from DC1 to DC2, for cleanup
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC2 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc2)
+ self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc2)
# trigger replication from DC2 to DC1, for cleanup
self._net_drs_replicate(DC=self.dnsname_dc1, fromDC=self.dnsname_dc2, forced=True)
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
def test_ReplicateMoveObject3(self):
"""Verifies how a moved container with a user inside is replicated between two DCs.
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
(DRSUAPI_ATTID_objectCategory, self.dc1_guid, 1)]
# check user info on DC1 after rename - should be valid user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=False,
- expected_metadata=moved_metadata)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=False,
+ expected_metadata=moved_metadata)
# delete user on DC1
self.ldb_dc1.delete('<GUID=%s>' % self._GUID_string(user_orig["objectGUID"][0]))
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
# trigger replication from DC2 to DC1
self._net_drs_replicate(DC=self.dnsname_dc1, fromDC=self.dnsname_dc2, forced=True)
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
# trigger replication from DC1 to DC2, for cleanup
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC2 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc2)
+ self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc2)
def test_ReplicateMoveObject3b(self):
"""Verifies how a moved container with a user inside is replicated between two DCs.
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC2 (Which has never seen the object) to DC1
self._net_drs_replicate(DC=self.dnsname_dc1, fromDC=self.dnsname_dc2, forced=True)
(DRSUAPI_ATTID_objectCategory, self.dc1_guid, 1)]
# check user info on DC1 after rename - should be valid user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=False,
- expected_metadata=moved_metadata)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=False,
+ expected_metadata=moved_metadata)
# delete user on DC1
self.ldb_dc1.delete('<GUID=%s>' % self._GUID_string(user_orig["objectGUID"][0]))
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
# trigger replication from DC2 to DC1
self._net_drs_replicate(DC=self.dnsname_dc1, fromDC=self.dnsname_dc2, forced=True)
# check user info on DC1 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc1)
+ self._check_obj(sam_ldb=self.ldb_dc1, drs=self.drs_dc1,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc1)
# trigger replication from DC1 to DC2, for cleanup
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
(DRSUAPI_ATTID_isRecycled, self.dc1_guid, 1)]
# check user info on DC2 - should be deleted user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
- obj_orig=user_moved_orig,
- is_deleted=True,
- expected_metadata=deleted_metadata_dc2)
+ self._check_obj(sam_ldb=self.ldb_dc2, drs=self.drs_dc2,
+ obj_orig=user_moved_orig,
+ is_deleted=True,
+ expected_metadata=deleted_metadata_dc2)
def test_ReplicateMoveObject4(self):
"""Verifies how a moved container with a user inside is replicated between two DCs.
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
moved_metadata = [
(DRSUAPI_ATTID_objectClass, self.dc1_guid, 1),
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# Modify description on DC2. This triggers a replication, but
# not of 'name' and so a bug in Samba regarding the DN.
self.assertEqual(len(ldb_res), 1)
ou_moved_orig = ldb_res[0]
- ou_moved_dn = ldb_res[0]["dn"]
# Modify description on DC2. This triggers a replication, but
# not of 'name' and so a bug in Samba regarding the DN.
self.assertEqual(len(ldb_res), 1)
ou_moved_orig = ldb_res[0]
- ou_moved_dn = ldb_res[0]["dn"]
# Modify description on DC2. This triggers a replication, but
# not of 'name' and so a bug in Samba regarding the DN.
self.assertEqual(len(ldb_res), 1)
ou_moved_orig = ldb_res[0]
- ou_moved_dn = ldb_res[0]["dn"]
# Modify description on DC2. This triggers a replication, but
# not of 'name' and so a bug in Samba regarding the DN.
self.assertEqual(len(ldb_res), 1)
ou_moved_orig = ldb_res[0]
- ou_moved_dn = ldb_res[0]["dn"]
# Modify description on DC2. This triggers a replication, but
# not of 'name' and so a bug in Samba regarding the DN.
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
# check user info on DC2 - should be valid user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc2, obj_orig=user_moved_orig, is_deleted=False)
+ self._check_obj(sam_ldb=self.ldb_dc2, obj_orig=user_moved_orig, is_deleted=False)
# delete user on DC1
self.ldb_dc1.delete('<GUID=%s>' % self._GUID_string(user_orig["objectGUID"][0]))
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
self.assertEqual(len(ldb_res), 1)
user_moved_orig = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
# check user info on DC2 - should be valid user
- user_cur = self._check_obj(sam_ldb=self.ldb_dc2, obj_orig=user_moved_orig, is_deleted=False)
+ self._check_obj(sam_ldb=self.ldb_dc2, obj_orig=user_moved_orig, is_deleted=False)
# delete user on DC1
self.ldb_dc1.delete('<GUID=%s>' % self._GUID_string(user_orig["objectGUID"][0]))
attrs=["*", "parentGUID"])
self.assertEqual(len(ldb_res), 1)
user_orig = ldb_res[0]
- user_dn = ldb_res[0]["dn"]
msg = ldb.Message()
msg.dn = self.ou1_dn
attrs=["*", "parentGUID"])
self.assertEqual(len(ldb_res), 1)
user_moved = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
attrs=["*", "parentGUID"])
self.assertEqual(len(ldb_res), 1)
user_moved = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)
attrs=["*", "parentGUID"])
self.assertEqual(len(ldb_res), 1)
user_moved = ldb_res[0]
- user_moved_dn = ldb_res[0]["dn"]
# trigger replication from DC1 to DC2
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, forced=True)