Back to index

python3.2  3.2.2
Public Member Functions | Public Attributes | Static Public Attributes
test.test_logging.TimedRotatingFileHandlerTest Class Reference
Inheritance diagram for test.test_logging.TimedRotatingFileHandlerTest:
Inheritance graph
[legend]
Collaboration diagram for test.test_logging.TimedRotatingFileHandlerTest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def setUp
def tearDown
def assertLogFile
def assert_log_lines
def next_message

Public Attributes

 fn
 rmfiles
 saved_handlers
 saved_handler_list
 saved_loggers
 saved_level_names
 logger_states
 logger1
 logger2
 root_logger
 original_logging_level
 stream
 root_hdlr
 root_formatter

Static Public Attributes

string log_format = "%(name)s -> %(levelname)s: %(message)s"
string expected_log_pat = r"^([\w.]+) -> ([\w]+): ([\d]+)$"
int message_num = 0

Detailed Description

Definition at line 2278 of file test_logging.py.


Member Function Documentation

def test.test_logging.BaseTest.assert_log_lines (   self,
  expected_values,
  stream = None 
) [inherited]
Match the collected log lines against the regular expression
self.expected_log_pat, and compare the extracted group values to
the expected_values list of tuples.

Definition at line 131 of file test_logging.py.

00131 
00132     def assert_log_lines(self, expected_values, stream=None):
00133         """Match the collected log lines against the regular expression
00134         self.expected_log_pat, and compare the extracted group values to
00135         the expected_values list of tuples."""
00136         stream = stream or self.stream
00137         pat = re.compile(self.expected_log_pat)
00138         try:
00139             stream.reset()
00140             actual_lines = stream.readlines()
00141         except AttributeError:
00142             # StringIO.StringIO lacks a reset() method.
00143             actual_lines = stream.getvalue().splitlines()
00144         self.assertEqual(len(actual_lines), len(expected_values),
00145                           '%s vs. %s' % (actual_lines, expected_values))
00146         for actual, expected in zip(actual_lines, expected_values):
00147             match = pat.search(actual)
00148             if not match:
00149                 self.fail("Log line does not match expected pattern:\n" +
00150                             actual)
00151             self.assertEqual(tuple(match.groups()), expected)
00152         s = stream.read()
00153         if s:
00154             self.fail("Remaining output at end of log stream:\n" + s)

Here is the call graph for this function:

Here is the caller graph for this function:

def test.test_logging.BaseFileTest.assertLogFile (   self,
  filename 
) [inherited]

Definition at line 2235 of file test_logging.py.

02235 
02236     def assertLogFile(self, filename):
02237         "Assert a log file is there and register it for deletion"
02238         self.assertTrue(os.path.exists(filename),
02239                         msg="Log file %r does not exist")
02240         self.rmfiles.append(filename)
02241 

Here is the call graph for this function:

Here is the caller graph for this function:

def test.test_logging.BaseTest.next_message (   self) [inherited]
Generate a message consisting solely of an auto-incrementing
integer.

Definition at line 155 of file test_logging.py.

00155 
00156     def next_message(self):
00157         """Generate a message consisting solely of an auto-incrementing
00158         integer."""
00159         self.message_num += 1
00160         return "%d" % self.message_num
00161 

Here is the caller graph for this function:

def test.test_logging.BaseFileTest.setUp (   self) [inherited]
Setup the default logging stream to an internal StringIO instance,
so that we can examine log output as we want.

Reimplemented from test.test_logging.BaseTest.

Definition at line 2222 of file test_logging.py.

02222 
02223     def setUp(self):
02224         BaseTest.setUp(self)
02225         fd, self.fn = tempfile.mkstemp(".log", "test_logging-2-")
02226         os.close(fd)
02227         self.rmfiles = []

Here is the caller graph for this function:

def test.test_logging.BaseFileTest.tearDown (   self) [inherited]
Remove our logging stream, and restore the original logging
level.

Reimplemented from test.test_logging.BaseTest.

Definition at line 2228 of file test_logging.py.

02228 
02229     def tearDown(self):
02230         for fn in self.rmfiles:
02231             os.unlink(fn)
02232         if os.path.exists(self.fn):
02233             os.unlink(self.fn)
02234         BaseTest.tearDown(self)

Here is the caller graph for this function:


Member Data Documentation

string test.test_logging.BaseTest.expected_log_pat = r"^([\w.]+) -> ([\w]+): ([\d]+)$" [static, inherited]

Definition at line 2224 of file test_logging.py.

string test.test_logging.BaseTest.log_format = "%(name)s -> %(levelname)s: %(message)s" [static, inherited]

Definition at line 59 of file test_logging.py.

Definition at line 83 of file test_logging.py.

Definition at line 84 of file test_logging.py.

Definition at line 73 of file test_logging.py.

Definition at line 61 of file test_logging.py.

Definition at line 87 of file test_logging.py.

Definition at line 2226 of file test_logging.py.

Definition at line 92 of file test_logging.py.

Definition at line 91 of file test_logging.py.

Definition at line 86 of file test_logging.py.

Definition at line 70 of file test_logging.py.

Definition at line 69 of file test_logging.py.

Definition at line 72 of file test_logging.py.

Definition at line 71 of file test_logging.py.

Definition at line 89 of file test_logging.py.


The documentation for this class was generated from the following file: