Exemple #1
0
 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)))
Exemple #2
0
 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(),
     )
Exemple #3
0
 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()
Exemple #4
0
 def test_unbind(self):
     self.server.dataReceived(
         str(pureldap.LDAPMessage(pureldap.LDAPUnbindRequest(), id=7)))
     self.assertEquals(self.server.transport.value(), '')
Exemple #5
0
 def perform_unbind(self):
     op = pureldap.LDAPUnbindRequest()
     yield self.send_noResponse(op)
Exemple #6
0
 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)