File tree Expand file tree Collapse file tree 2 files changed +38
-25
lines changed
Expand file tree Collapse file tree 2 files changed +38
-25
lines changed Original file line number Diff line number Diff line change @@ -186,28 +186,3 @@ def flush(self):
186186 def isatty (self ):
187187 return True
188188
189- def test_simple ():
190- orig_stdout = sys .stdout
191- orig_stderr = sys .stderr
192- c = CodeRunner (request_refresh = lambda : orig_stdout .flush () or orig_stderr .flush ())
193- stdout = FakeOutput (c , orig_stdout .write )
194- sys .stdout = stdout
195- c .load_code ('1 + 1' )
196- c .run_code ()
197- c .run_code ()
198- c .run_code ()
199-
200- def test_exception ():
201- orig_stdout = sys .stdout
202- orig_stderr = sys .stderr
203- c = CodeRunner (request_refresh = lambda : orig_stdout .flush () or orig_stderr .flush ())
204- def ctrlc ():
205- raise KeyboardInterrupt ()
206- stdout = FakeOutput (c , lambda x : ctrlc ())
207- sys .stdout = stdout
208- c .load_code ('1 + 1' )
209- c .run_code ()
210-
211- if __name__ == '__main__' :
212- test_simple ()
213-
Original file line number Diff line number Diff line change 1+ import unittest
2+ import sys
3+
4+ from bpython .curtsiesfrontend .coderunner import CodeRunner , FakeOutput
5+
6+ class TestCodeRunner (unittest .TestCase ):
7+
8+ def setUp (self ):
9+ self .orig_stdout = sys .stdout
10+ self .orig_stderr = sys .stderr
11+
12+ def tearDown (self ):
13+ sys .stdout = self .orig_stdout
14+ sys .stderr = self .orig_stderr
15+
16+ def test_simple (self ):
17+ c = CodeRunner (request_refresh = lambda : self .orig_stdout .flush () or self .orig_stderr .flush ())
18+ stdout = FakeOutput (c , lambda * args , ** kwargs : None )
19+ stderr = FakeOutput (c , lambda * args , ** kwargs : None )
20+ sys .stdout = stdout
21+ sys .stdout = stderr
22+ c .load_code ('1 + 1' )
23+ c .run_code ()
24+ c .run_code ()
25+ c .run_code ()
26+
27+ def test_exception (self ):
28+ orig_stdout = sys .stdout
29+ orig_stderr = sys .stderr
30+ c = CodeRunner (request_refresh = lambda : self .orig_stdout .flush () or self .orig_stderr .flush ())
31+ def ctrlc ():
32+ raise KeyboardInterrupt ()
33+ stdout = FakeOutput (c , lambda x : ctrlc ())
34+ stderr = FakeOutput (c , lambda * args , ** kwargs : None )
35+ sys .stdout = stdout
36+ sys .stderr = stderr
37+ c .load_code ('1 + 1' )
38+ c .run_code ()
You can’t perform that action at this time.
0 commit comments