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