def test_unbind_clientUnbinds(self): """ The server disconnects from the client gracefully when the client signals its intent to unbind. """ server = self.createServer( [pureldap.LDAPBindResponse(resultCode=0)], [], ) server.dataReceived( str(pureldap.LDAPMessage(pureldap.LDAPBindRequest(), id=2))) server.reactor.advance(1) client = server.client client.assertSent(pureldap.LDAPBindRequest()) self.assertEqual( server.transport.value(), str( pureldap.LDAPMessage(pureldap.LDAPBindResponse(resultCode=0), id=2))) server.dataReceived( str(pureldap.LDAPMessage(pureldap.LDAPUnbindRequest(), id=3))) server.connectionLost(error.ConnectionDone) server.reactor.advance(1) client.assertSent(pureldap.LDAPBindRequest(), pureldap.LDAPUnbindRequest()) self.assertEqual( server.transport.value(), str( pureldap.LDAPMessage(pureldap.LDAPBindResponse(resultCode=0), id=2)))
def test_unbind_clientUnbinds(self): server = self.createServer( [ pureldap.LDAPBindResponse(resultCode=0), ], [], ) server.dataReceived( pureldap.LDAPMessage(pureldap.LDAPBindRequest(), id=2).toWire()) reactor.iterate() # TODO client = server.client client.assertSent(pureldap.LDAPBindRequest()) self.assertEqual( server.transport.value(), pureldap.LDAPMessage(pureldap.LDAPBindResponse(resultCode=0), id=2).toWire(), ) server.dataReceived( pureldap.LDAPMessage(pureldap.LDAPUnbindRequest(), id=3).toWire()) server.connectionLost(error.ConnectionDone) reactor.iterate() # TODO client.assertSent(pureldap.LDAPBindRequest(), pureldap.LDAPUnbindRequest()) self.assertEqual( server.transport.value(), pureldap.LDAPMessage(pureldap.LDAPBindResponse(resultCode=0), id=2).toWire(), )
def unbind(self): if not self.connected: raise Exception( "Not connected (TODO)") # TODO make this a real object r = pureldap.LDAPUnbindRequest() self.send_noResponse(r) self.transport.loseConnection()
def test_unbind(self): self.server.dataReceived( str(pureldap.LDAPMessage(pureldap.LDAPUnbindRequest(), id=7))) self.assertEquals(self.server.transport.value(), '')
def perform_unbind(self): op = pureldap.LDAPUnbindRequest() yield self.send_noResponse(op)
def test_unbind(self): self.server.dataReceived( pureldap.LDAPMessage(pureldap.LDAPUnbindRequest(), id=7).toWire()) self.assertEqual(self.server.transport.value(), b"")
def error(self): if self.connected: # (same rationale as above for not calling # self.transport.loseConnection here) op = pureldap.LDAPUnbindRequest() yield self.send_noResponse(op)