def test_simple(self): c = CodeRunner(request_refresh=lambda: self.orig_stdout.flush() or self .orig_stderr.flush()) stdout = FakeOutput(c, lambda *args, **kwargs: None, None) stderr = FakeOutput(c, lambda *args, **kwargs: None, None) sys.stdout = stdout sys.stdout = stderr c.load_code("1 + 1") c.run_code() c.run_code() c.run_code()
def test_exception(self): c = CodeRunner(request_refresh=lambda: self.orig_stdout.flush() or self .orig_stderr.flush()) def ctrlc(): raise KeyboardInterrupt() stdout = FakeOutput(c, lambda x: ctrlc(), None) stderr = FakeOutput(c, lambda *args, **kwargs: None, None) sys.stdout = stdout sys.stderr = stderr c.load_code("1 + 1") c.run_code()
def test_bytes(self): out = FakeOutput(mock.Mock(), self.assert_unicode, None) out.write("native string type")
def test_bytes(self): out = FakeOutput(mock.Mock(), self.assert_unicode) out.write('native string type')