示例#1
0
 def test_modifyDN_rdnOnly_deleteOldRDN_success(self):
     newrdn = 'cn=thingamagic'
     self.server.dataReceived(
         pureldap.LDAPMessage(
             pureldap.LDAPModifyDNRequest(
                 entry=self.thingie.dn.getText(),
                 newrdn=newrdn,
                 deleteoldrdn=True),
             id=2).toWire())
     self.assertEqual(
         self.server.transport.value(),
         pureldap.LDAPMessage(
             pureldap.LDAPModifyDNResponse(
                 resultCode=ldaperrors.Success.resultCode),
             id=2).toWire())
     # tree changed
     d = self.stuff.children()
     d.addCallback(lambda actual: six.assertCountEqual(
         self,
         actual,
         [
             inmemory.ReadOnlyInMemoryLDAPEntry(
                 '%s,ou=stuff,dc=example,dc=com' % newrdn,
                 {
                     'objectClass': ['a', 'b'],
                     'cn': ['thingamagic']
                 }),
             self.another,
         ]))
     return d
示例#2
0
 def test_modifyDN_rdnOnly_noDeleteOldRDN_success(self):
     newrdn = 'cn=thingamagic'
     self.server.dataReceived(
         str(
             pureldap.LDAPMessage(pureldap.LDAPModifyDNRequest(
                 entry=self.thingie.dn, newrdn=newrdn, deleteoldrdn=False),
                                  id=2)))
     self.assertEquals(
         self.server.transport.value(),
         str(
             pureldap.LDAPMessage(pureldap.LDAPModifyDNResponse(
                 resultCode=ldaperrors.Success.resultCode),
                                  id=2)))
     # tree changed
     d = self.stuff.children()
     d.addCallback(
         self.assertItemsEqual, {
             self.another,
             inmemory.ReadOnlyInMemoryLDAPEntry(
                 '%s,ou=stuff,dc=example,dc=com' % newrdn, {
                     'objectClass': ['a', 'b'],
                     'cn': ['thingamagic', 'thingie']
                 })
         })
     return d
示例#3
0
 def test_modifyDN_rdnOnly_deleteOldRDN_success(self):
     newrdn = "cn=thingamagic"
     self.server.dataReceived(
         pureldap.LDAPMessage(
             pureldap.LDAPModifyDNRequest(entry=self.thingie.dn.getText(),
                                          newrdn=newrdn,
                                          deleteoldrdn=True),
             id=2,
         ).toWire())
     self.assertEqual(
         self.server.transport.value(),
         pureldap.LDAPMessage(
             pureldap.LDAPModifyDNResponse(
                 resultCode=ldaperrors.Success.resultCode),
             id=2,
         ).toWire(),
     )
     # tree changed
     d = self.stuff.children()
     d.addCallback(lambda actual: self.assertCountEqual(
         actual,
         [
             inmemory.ReadOnlyInMemoryLDAPEntry(
                 "%s,ou=stuff,dc=example,dc=com" % newrdn,
                 {
                     "objectClass": ["a", "b"],
                     "cn": ["thingamagic"]
                 },
             ),
             self.another,
         ],
     ))
     return d
示例#4
0
 def _report(entry):
     return pureldap.LDAPModifyDNResponse(resultCode=0)