def testResumeBuilderWithInactivityAction(self): defaults = getDefaults() defaults['actions'] = [notifications.Inactivity(5)] tailer = LogTailer(defaults) resume = tailer.resumeBuilder() self.assertTrue(isinstance(resume.notifiers[0], notifications.Inactivity))
def testshouldReturnTrueifMailAlreadyinMailAction(self): mailaction_mock = self.mocker.mock(notifications.Mail) self.mocker.replay() defaults = getDefaults() defaults['actions'] = [mailaction_mock] logtailer = LogTailer(defaults) self.assertEqual(True,logtailer.mailIsSetup())
def testshouldReturnFalseMailNotSetup(self): self.__setupAConfig() properties = Property('aconfig') properties.parse_properties() defaults = getDefaults() defaults['properties'] = properties logtailer = LogTailer(defaults) self.assertEqual(False,logtailer.mailIsSetup())
def test_daemonized_resumedaemonizedtrue(self): defaults = getDefaults() defaults['silence'] = True logtailer = LogTailer(defaults) resumeObj = logtailer.resumeBuilder() self.assertTrue(isinstance(resumeObj, reporting.Resume)) self.assertEquals('print', resumeObj.getNotificationType()) self.assertTrue(resumeObj.is_daemonized)
def test_tailerPrintAction(self): sys.stdout = Writer() tailer = LogTailer(getDefaults()) tailer.addLog(self.onelog) interruptor = Interruptor() interruptor.start() tailer.tailer() interruptor.join() finish_trace = re.compile(r'because colors are fun') found = False for num, line in enumerate(sys.stdout.captured): if finish_trace.search(line): found = True if not found: self.fail()
def testResumeBuilderWithAnalyticsFile(self): sys.stdout = Writer() reportfile = 'reportfile.txt' configfile = 'aconfig' fh = open(configfile, 'w') fh.write('analyticsnotification = ' + reportfile + '\n') fh.close() properties = Property(configfile) properties.parse_properties() defaults = getDefaults() defaults['properties'] = properties logtailer = LogTailer(defaults) resumeObj = logtailer.resumeBuilder() self.assertTrue(isinstance(resumeObj, reporting.Resume)) self.assertEquals('file', resumeObj.getNotificationType()) self.assertEquals(reportfile, resumeObj.report_file)
def testPipeOutShouldSendMessageParseThreeParams(self): sys.stdin = ['error > one error', 'warning > one warning'] sys.stdout = Writer() logtailer = LogTailer(getDefaults()) logtailer.pipeOut() self.assertTrue('error > one error' in sys.stdout.captured[0])
def testReturnsFalseifMailActionOrInactivityActionNotificationNotEnabled(self): logtailer = LogTailer(getDefaults()) self.assertEqual(False,logtailer.mailIsSetup())