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