def testExtractDoesNotIncludeEmptyFilenames(self): """Test that no empty values are included in the returned log filenames.""" f = osutils.mktemp() lo = self.createMockLogger(f) lo.handlers[0].baseFilename = '' # nuke the filename fns = logutils.get_filenames_from_loggers((lo,)) self.assertEqual(fns, ())
def testDuplicateFilenamesDoesNotDuplicateFilenames(self): """Test that passing in unique handlers pointing to the same file does not return duplicate filenames.""" f = osutils.mktemp() lo = self.createMockLogger(f) lo.addHandler(itertoolsext.Bundle(baseFilename=f)) lo.addHandler(itertoolsext.Bundle(baseFilename=f)) fns = logutils.get_filenames_from_loggers((lo,)) self.assertEqual(fns, (f,))
def testExtractsOnlyFromHandlersWithBaseFilename(self): """Ensures that method returns filenames from all handlers with baseFilename, regardless of type.""" f = osutils.mktemp() lo = self.createMockLogger(f) lo.addHandler(itertoolsext.Bundle(baseFilename=__file__)) fns = logutils.get_filenames_from_loggers((lo,)) ideal = sorted([__file__, f]) self.assertEqual(sorted(fns), ideal)
def testDuplicateLoggersPassedInDoesNotDuplicateFilenames(self): """Test that passing in duplicate loggers does not return duplicate files.""" f = osutils.mktemp() lo = self.createMockLogger(f) h = itertoolsext.Bundle(baseFilename=f) lo.addHandler(h) lo.addHandler(h) fns = logutils.get_filenames_from_loggers((lo,)) self.assertEqual(fns, (f,))
def testReturnedFilenamesAreAbsolute(self): """Test that filenames returned are all absolute.""" lo = self.createMockLogger('temp_deleteme.log') ideal = os.path.abspath('temp_deleteme.log') fns = logutils.get_filenames_from_loggers((lo,)) self.assertEqual(fns, (ideal,)) #Clean up the file fh = lo.handlers[0] fh.close() os.remove(fh.baseFilename) self.assertFalse(os.path.exists(fh.baseFilename))
def testAgainstActualLoggingModule(self): """Test the collection against the actual logging module.""" lo = logging.getLogger('TestGetFilenamesFromLoggers') h1 = logging.FileHandler(osutils.mktemp('.log')) lo.addHandler(h1) h2 = logging.FileHandler(osutils.mktemp('.log')) logging.root.addHandler(h2) #Can't test equality because logging may have picked up garbage. fns = logutils.get_filenames_from_loggers() self.assertTrue(h1.baseFilename in fns) self.assertTrue(h2.baseFilename in fns) lo.removeHandler(h1) logging.root.removeHandler(h2)
def testExtractsFileHandlers(self): """Ensures that method extracts filename from log file handlers.""" f = osutils.mktemp() lo = self.createMockLogger(f) fns = logutils.get_filenames_from_loggers((lo,)) self.assertEqual(fns, (f,))