mirror of
https://github.com/samba-team/samba.git
synced 2025-03-23 06:50:21 +03:00
s4-test/repl_schema: New test to test a classSchema with custom attribute
Create new Attribute and a Class, that has value for newly created attribute. This should check code path that searches for AttributeID_id in Schema cacheThis test. It also tests how we replicate a leaf classSchema that inherits from a new classSchema with attribute added - tests both dsdb_attribute_drsuapi_to_ldb() and _dsdb_syntax_OID_obj_drsuapi_to_ldb() syntax handler
This commit is contained in:
parent
79e1a71e56
commit
1379075762
@ -207,6 +207,30 @@ class DrsReplSchemaTestCase(samba.tests.TestCase):
|
||||
for c_dn in c_dn_list:
|
||||
self._check_object(c_dn)
|
||||
|
||||
def test_classWithCustomAttribute(self):
|
||||
"""Create new Attribute and a Class,
|
||||
that has value for newly created attribute.
|
||||
This should check code path that searches for
|
||||
AttributeID_id in Schema cache"""
|
||||
# add new attributeSchema object
|
||||
(a_ldn, a_dn) = self._schema_new_attr(self.ldb_dc1, "attr-A")
|
||||
# add a base classSchema class so we can use our new
|
||||
# attribute in class definition in a sibling class
|
||||
(c_ldn, c_dn) = self._schema_new_class(self.ldb_dc1, "cls-A",
|
||||
{"systemMayContain": a_ldn})
|
||||
# add new classSchema object with value for a_ldb attribute
|
||||
(c_ldn, c_dn) = self._schema_new_class(self.ldb_dc1, "cls-B",
|
||||
{"objectClass": ["top", "classSchema", c_ldn],
|
||||
a_ldn: "test_classWithCustomAttribute"})
|
||||
#(c_ldn, c_dn) = self._schema_new_class(self.ldb_dc1, "cls-B",
|
||||
# {"systemMayContain": a_ldn,
|
||||
# a_ldn: "test_classWithCustomAttribute"})
|
||||
# force replication from DC1 to DC2
|
||||
self._net_drs_replicate(DC=self.dnsname_dc2, fromDC=self.dnsname_dc1, nc_dn=self.schema_dn)
|
||||
# check objects are replicated
|
||||
self._check_object(c_dn)
|
||||
self._check_object(a_dn)
|
||||
|
||||
def test_attribute(self):
|
||||
"""Simple test for attributeSchema replication"""
|
||||
# add new attributeSchema object
|
||||
|
Loading…
x
Reference in New Issue
Block a user