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())