40
def doctest_ServerBase_startup_logging():
41
r"""Test for ServerBase verbose startup logging
43
We will use a subclass of ServerBase so that unit tests do not actually try
46
>>> from zope.server.serverbase import ServerBase
47
>>> class ServerBaseForTest(ServerBase):
48
... def bind(self, (ip, port)):
49
... self.socket = FakeSocket()
50
... def log_info(self, message, level='info'):
51
... print message.expandtabs()
53
>>> sb = ServerBaseForTest('example.com', 80, start=True, verbose=True)
54
zope.server.serverbase started.
58
Subclasses can add extra information there
60
>>> class ServerForTest(ServerBaseForTest):
61
... def getExtraLogMessage(self):
62
... return '\n\tURL: http://example.com/'
64
>>> sb = ServerForTest('example.com', 80, start=True, verbose=True)
65
zope.server.serverbase started.
68
URL: http://example.com/
41
74
setblocking = lambda *_: None
42
75
fileno = lambda *_: 42
43
76
getpeername = lambda *_: ('localhost', 42)
78
def listen(self, *args):
45
81
def send(self, data):