(self)
| 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) |
nothing calls this directly
no test coverage detected