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
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
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
def _report(entry): return pureldap.LDAPModifyDNResponse(resultCode=0)