def test_move_children_newSuperior(self): d = self.meta.move('ou=moved,ou=oneChild,dc=example,dc=com') def getChildren(dummy): return self.example.children() d.addCallback(getChildren) d.addCallback(sets.Set) d.addCallback(self.assertEquals, sets.Set([ self.empty, self.oneChild, ])) def getChildren2(dummy): return self.oneChild.children() d.addCallback(getChildren2) d.addCallback(sets.Set) d.addCallback( self.assertEquals, sets.Set([ self.theChild, BaseLDAPEntry(dn='ou=moved,ou=oneChild,dc=example,dc=com', attributes={ 'objectClass': ['a', 'b'], 'ou': ['moved'], }), ])) return d
def test_move_noChildren_newSuperior(self): d = self.empty.move("ou=moved,ou=oneChild,dc=example,dc=com") def getChildren(dummy): return self.example.children() d.addCallback(getChildren) d.addCallback(set) d.addCallback( self.assertEqual, { self.meta, self.oneChild, }, ) def getChildren2(dummy): return self.oneChild.children() d.addCallback(getChildren2) d.addCallback(set) d.addCallback( self.assertEqual, { self.theChild, BaseLDAPEntry( dn="ou=moved,ou=oneChild,dc=example,dc=com", attributes={ b"objectClass": [b"a", b"b"], b"ou": [b"moved"], }, ), }, ) return d
def testAddTopLevel(self): e = BaseLDAPEntry(dn='dc=org', attributes={ 'objectClass': ['dcObject'], 'dc': ['org'], }) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testAddTopLevel) return d
def testSimpleRead(self): want = BaseLDAPEntry(dn='cn=foo,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['foo'], }) d = ldiftree.get(self.tree, want.dn) d.addCallback(self.failUnlessEqual, want) return d
def testDirCreation(self): e = BaseLDAPEntry(dn='cn=create-me,ou=OrgUnit,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['create-me'], }) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testDirCreation) return d
def testSimpleWrite(self): e = BaseLDAPEntry(dn='cn=foo,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['foo'], }) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testSimpleWrite) return d
def testTreeBranches(self): want = BaseLDAPEntry(dn='cn=sales-thingie,ou=Sales,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['sales-thingie'], }) d = ldiftree.get(self.tree, want.dn) d.addCallback(self.failUnlessEqual, want) return d
def testMissingLinkError(self): e = BaseLDAPEntry(dn='cn=bad-create,ou=NoSuchOrgUnit,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['bad-create'], }) d = ldiftree.put(self.tree, e) d.addCallbacks(self._cb_testMissingLinkError, self._eb_testMissingLinkError) return d
def testAddTopLevel(self): e = BaseLDAPEntry( dn="dc=org", attributes={ "objectClass": ["dcObject"], "dc": ["org"], }, ) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testAddTopLevel) return d
def testDirCreation(self): e = BaseLDAPEntry( dn="cn=create-me,ou=OrgUnit,dc=example,dc=com", attributes={ "objectClass": ["top"], "cn": ["create-me"], }, ) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testDirCreation) return d
def testSimpleWrite(self): e = BaseLDAPEntry( dn="cn=foo,dc=example,dc=com", attributes={ "objectClass": ["top"], "cn": ["foo"], }, ) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testSimpleWrite) return d
def testTreeBranches(self): want = BaseLDAPEntry( dn=b"cn=sales-thingie,ou=Sales,dc=example,dc=com", attributes={ b"objectClass": [b"top"], b"cn": [b"sales-thingie"], }, ) d = ldiftree.get(self.tree, want.dn) d.addCallback(self.failUnlessEqual, want) return d
def testSimpleRead(self): want = BaseLDAPEntry( dn=b"cn=foo,dc=example,dc=com", attributes={ b"objectClass": [b"top"], b"cn": [b"foo"], }, ) d = ldiftree.get(self.tree, want.dn) d.addCallback(self.failUnlessEqual, want) return d
def testMissingLinkError(self): e = BaseLDAPEntry(dn='cn=bad-create,ou=NoSuchOrgUnit,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['bad-create'], }) d = ldiftree.put(self.tree, e) failure = self.failureResultOf(d) self.assertIsInstance(failure.value, ldiftree.LDIFTreeNoSuchObject)
def testDirExists(self): e = BaseLDAPEntry(dn='cn=create-me,ou=OrgUnit,dc=example,dc=com', attributes={ 'objectClass': ['top'], 'cn': ['create-me'], }) dirpath = os.path.join(self.tree, 'dc=com.dir', 'dc=example.dir', 'ou=OrgUnit.dir') os.mkdir(dirpath) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testDirExists, dirpath) return d
def testMissingLinkError(self): e = BaseLDAPEntry( dn="cn=bad-create,ou=NoSuchOrgUnit,dc=example,dc=com", attributes={ "objectClass": ["top"], "cn": ["bad-create"], }, ) d = ldiftree.put(self.tree, e) failure = self.failureResultOf(d) self.assertIsInstance(failure.value, ldiftree.LDIFTreeNoSuchObject)
def testDirExists(self): e = BaseLDAPEntry( dn="cn=create-me,ou=OrgUnit,dc=example,dc=com", attributes={ "objectClass": ["top"], "cn": ["create-me"], }, ) dirpath = os.path.join( self.tree, "dc=com.dir", "dc=example.dir", "ou=OrgUnit.dir" ) os.mkdir(dirpath) d = ldiftree.put(self.tree, e) d.addCallback(self._cb_testDirExists, dirpath) return d
def test_move_noChildren_sameSuperior(self): d = self.empty.move('ou=moved,dc=example,dc=com') def getChildren(dummy): return self.example.children() d.addCallback(getChildren) d.addCallback(set) d.addCallback(self.assertEqual, set([ self.meta, BaseLDAPEntry( dn='ou=moved,dc=example,dc=com', attributes={ 'objectClass': ['a', 'b'], 'ou': ['moved'], }), self.oneChild, ])) return d