Example #1
0
    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
Example #2
0
    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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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
Example #11
0
 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
Example #12
0
 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
Example #13
0
 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
Example #14
0
    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)
Example #15
0
 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
Example #16
0
    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)
Example #17
0
 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
Example #18
0
 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