1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 from twisted.trial import unittest
23
24 import log
25
26 __version__ = "$Rev: 6125 $"
27
28
31
34 return (("override " + format),) + args[1:]
35
38 self.category = self.level = self.message = None
39 self.tester = LogTester()
40
41 log.reset()
42
43
48
49
50 - def handler(self, level, object, category, file, line, message):
51 self.level = level
52 self.object = object
53 self.category = category
54 self.file = file
55 self.line = line
56 self.message = message
57
59 log.setDebug("testlog:3")
60 log.addLimitedLogHandler(self.handler)
61
62
63 self.tester.log("not visible")
64 assert not self.category
65 assert not self.level
66 assert not self.message
67
68 self.tester.debug("not visible")
69 assert not self.category
70 assert not self.level
71 assert not self.message
72
74 log.setDebug("testlog:3")
75 log.addLimitedLogHandler(self.handler)
76
77
78 self.tester.info("visible")
79 assert self.category == 'testlog'
80 assert self.level == log.INFO
81 assert self.message == 'visible'
82
83 self.tester.warning("also visible")
84 assert self.category == 'testlog'
85 assert self.level == log.WARN
86 assert self.message == 'also visible'
87
96
105
107 log.setDebug("testlog:3")
108 log.addLimitedLogHandler(self.handler)
109
110
111 log.setDebug("testlog:5")
112
113 self.tester.debug("debug")
114 assert self.category == 'testlog'
115 assert self.level == log.DEBUG
116 assert self.message == 'debug'
117
118 self.tester.log("log")
119 assert self.category == 'testlog'
120 assert self.level == log.LOG
121 assert self.message == 'log'
122
123
125 log.setDebug("testlog:3")
126 log.addLogHandler(self.handler)
127
128 self.tester.log("visible")
129 assert self.message == 'visible'
130
131 self.tester.warning("also visible")
132 assert self.message == 'also visible'
133
136 self.category = self.level = self.message = None
137 self.tester = LogFunctionTester()
138
139 - def handler(self, level, object, category, file, line, message):
140 self.level = level
141 self.object = object
142 self.category = category
143 self.file = file
144 self.line = line
145 self.message = message
146
147
154
157
161
164
166 raise TypeError, "I am in func1"
167
174
181
183 message = log.getExceptionMessage(e)
184 self.failUnless("func1()" in message)
185 self.failUnless("test_log.py" in message)
186 self.failUnless("TypeError" in message)
187
196
197 if __name__ == '__main__':
198 unittest.main()
199