Esempio n. 1
0
 def testEmitEmptyEphemeral_closesEphemeralState(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     handler.emit(make_ephemeral_record(logging.INFO, ''))
     self.assertEqual('hi\n', stream.getvalue())
Esempio n. 2
0
 def testLogErrorToTerminal_isRed(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_record(logging.ERROR, 'hi'))
     self.assertEqual(util.Ansi.RED + 'BOO! hi\n' + util.Ansi.RESET,
                      stream.getvalue())
Esempio n. 3
0
 def testLogEphemeralAndNormal_ressurectsEphemeralRecord(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     handler.emit(make_record(logging.INFO, 'yo'))
     self.assertEqual('hi\r  \rBOO! yo\nhi', stream.getvalue())
Esempio n. 4
0
 def testLogEphemeralTwice_overwritesPreviousLine(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     self.assertEqual('hi\r  \rhi', stream.getvalue())
Esempio n. 5
0
 def testCloseEphemeralAndLogNormal_doesntRessurect(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     handler.emit(make_ephemeral_record(logging.INFO, ''))
     handler.emit(make_record(logging.INFO, 'yo'))
     self.assertEqual('hi\nBOO! yo\n', stream.getvalue())
Esempio n. 6
0
 def testLogEphemeral_doesntCallFormatterOrInsertLineFeed(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     self.assertEqual('hi', stream.getvalue())
Esempio n. 7
0
 def testLogInfoToTerminal_doesNothingFancy(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_record(logging.INFO, 'hi'))
     self.assertEqual('BOO! hi\n', stream.getvalue())
Esempio n. 8
0
 def testLogEphemeralOnNonTerminal_doesNothing(self):
     stream = six.StringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('%(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, 'hi'))
     self.assertEqual('', stream.getvalue())
Esempio n. 9
0
 def testLogAnsiCodesWhenLoggingToATerminal_keepsAnsiCodes(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('%(message)s'))
     handler.emit(make_record(logging.INFO, util.Ansi.RED + 'hi'))
     self.assertEqual(util.Ansi.RED + 'hi\n', stream.getvalue())
Esempio n. 10
0
 def testCloseEphemeralWithNoEphemeralState_doesNothing(self):
     stream = TerminalStringIO()
     handler = util.LogHandler(stream)
     handler.setFormatter(logging.Formatter('BOO! %(message)s'))
     handler.emit(make_ephemeral_record(logging.INFO, ''))
     self.assertEqual('', stream.getvalue())