1
2
3 from unittest import TestCase
4
7 import sys
8 from cStringIO import StringIO
9 from ..helper import info
10 stdout = sys.stdout
11 sys.stdout = StringIO()
12 info('test message')
13 self.assertEqual(sys.stdout.getvalue(), 'test message')
14 sys.stdout = stdout
15
23
26 from cStringIO import StringIO
27 from ..helper import Printer
28 stream = StringIO()
29 p = Printer(stream)
30 p('test message')
31 self.assertEqual(stream.getvalue(), 'test message')
32
33 - def test_prepost(self):
34 from cStringIO import StringIO
35 from ..helper import Printer
36 stream = StringIO()
37 p = Printer(stream, prefix='pre', postfix='post')
38 p('test message')
39 self.assertEqual(stream.getvalue(), 'pretest messagepost')
40
42 from cStringIO import StringIO
43 from ..helper import Printer
44 stream1 = StringIO()
45 stream2 = StringIO()
46 p = Printer([stream1, stream2])
47 p('test message again')
48 self.assertEqual(stream1.getvalue(), 'test message again')
49 self.assertEqual(stream2.getvalue(), 'test message again')
50
52 import sys
53 from cStringIO import StringIO
54 from ..helper import Printer
55 stdout = sys.stdout
56 sys.stdout = StringIO()
57 p = Printer('sys.stdout')
58 p('test message')
59 self.assertEqual(sys.stdout.getvalue(), 'test message')
60 sys.stdout = stdout
61