MCPcopy Index your code
hub / github.com/python/cpython / test_basic

Method test_basic

Lib/test/test_logging.py:1133–1155  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1131 TIMEOUT = support.LONG_TIMEOUT
1132
1133 def test_basic(self):
1134 sockmap = {}
1135 server = TestSMTPServer((socket_helper.HOST, 0), self.process_message, 0.001,
1136 sockmap)
1137 server.start()
1138 addr = (socket_helper.HOST, server.port)
1139 h = logging.handlers.SMTPHandler(addr, 'me', 'you', 'Log',
1140 timeout=self.TIMEOUT)
1141 self.assertEqual(h.toaddrs, ['you'])
1142 self.messages = []
1143 r = logging.makeLogRecord({'msg': 'Hello \u2713'})
1144 self.handled = threading.Event()
1145 h.handle(r)
1146 self.handled.wait(self.TIMEOUT)
1147 server.stop()
1148 self.assertTrue(self.handled.is_set())
1149 self.assertEqual(len(self.messages), 1)
1150 peer, mailfrom, rcpttos, data = self.messages[0]
1151 self.assertEqual(mailfrom, 'me')
1152 self.assertEqual(rcpttos, ['you'])
1153 self.assertIn('\nSubject: Log\n', data)
1154 self.assertEndsWith(data, '\n\nHello \u2713')
1155 h.close()
1156
1157 def process_message(self, *args):
1158 self.messages.append(args)

Callers

nothing calls this directly

Calls 12

startMethod · 0.95
stopMethod · 0.95
TestSMTPServerClass · 0.85
EventMethod · 0.80
assertTrueMethod · 0.80
assertInMethod · 0.80
assertEndsWithMethod · 0.80
assertEqualMethod · 0.45
handleMethod · 0.45
waitMethod · 0.45
is_setMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected