Package ldaptor :: Package test :: Module test_ldapclient
[hide private]
[frames] | no frames]

Source Code for Module ldaptor.test.test_ldapclient

 1  """ 
 2  Test cases for ldaptor.protocols.ldap.ldapsyntax module. 
 3  """ 
 4   
 5  from twisted.trial import unittest 
 6  from twisted.test import proto_helpers 
 7  from twisted.internet import defer 
 8   
 9  from ldaptor.protocols.ldap import ldapclient 
10  from ldaptor import testutil 
11   
12 -class SillyMessage(object):
13 needs_answer = True
14 - def __init__(self, value):
15 self.value = value
16 - def __str__(self):
17 return self.value
18
19 -class SillyError(Exception):
20 - def __str__(self):
21 'Exception for test purposes.'
22
23 -class ConnectionLost(unittest.TestCase):
24 - def test_simple(self):
25 c = ldapclient.LDAPClient() 26 c.makeConnection(proto_helpers.StringTransport()) 27 d1 = c.send(SillyMessage('foo')) 28 d2 = c.send(SillyMessage('bar')) 29 c.connectionLost(SillyError()) 30 31 def eb(fail): 32 fail.trap(SillyError)
33 d1.addCallbacks(testutil.mustRaise, eb) 34 d2.addCallbacks(testutil.mustRaise, eb) 35 d = defer.DeferredList([d1, d2]) 36 37 return defer.DeferredList([d1, d2], 38 fireOnOneErrback=True)
39