Skip to content

Commit b07e149

Browse files
committed
Move tests to bpython.tests
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent ad584cb commit b07e149

File tree

2 files changed

+38
-25
lines changed

2 files changed

+38
-25
lines changed

bpython/curtsiesfrontend/coderunner.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff 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-
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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()

0 commit comments

Comments
 (0)