from testtools.compat import (
_b,
+ _u,
BytesIO,
)
from testtools.helpers import try_import
def test_test_module(self):
self.useFixture(SampleTestFixture())
- stream = BytesIO()
+ stdout = self.useFixture(fixtures.StringStream('stdout'))
dist = Distribution()
dist.script_name = 'setup.py'
dist.script_args = ['test']
dist.command_options = {
'test': {'test_module': ('command line', 'testtools.runexample')}}
cmd = dist.reinitialize_command('test')
- cmd.runner.stdout = stream
- dist.run_command('test')
+ with fixtures.MonkeyPatch('sys.stdout', stdout.stream):
+ dist.run_command('test')
self.assertThat(
- stream.getvalue(),
- MatchesRegex(_b("""Tests running...
+ stdout.getDetails()['stdout'].as_text(),
+ MatchesRegex(_u("""Tests running...
Ran 2 tests in \\d.\\d\\d\\ds
OK
def test_test_suite(self):
self.useFixture(SampleTestFixture())
- stream = BytesIO()
+ stdout = self.useFixture(fixtures.StringStream('stdout'))
dist = Distribution()
dist.script_name = 'setup.py'
dist.script_args = ['test']
'test_suite': (
'command line', 'testtools.runexample.test_suite')}}
cmd = dist.reinitialize_command('test')
- cmd.runner.stdout = stream
- dist.run_command('test')
+ with fixtures.MonkeyPatch('sys.stdout', stdout.stream):
+ dist.run_command('test')
self.assertThat(
- stream.getvalue(),
- MatchesRegex(_b("""Tests running...
+ stdout.getDetails()['stdout'].as_text(),
+ MatchesRegex(_u("""Tests running...
Ran 2 tests in \\d.\\d\\d\\ds
OK