tests: avoid extra output in env status test (#13344)

`test_envoronment_status()` was printing extra output during tests.

- [x] disable output only for `env('status')` calls instead of disabling
  it for the whole test.
This commit is contained in:
Todd Gamblin 2019-10-22 23:59:28 -07:00 committed by GitHub
parent 95a48b27ec
commit b3f5084b96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -218,21 +218,24 @@ def test_remove_command():
assert 'mpileaks@' not in find('--show-concretized')
def test_environment_status(capfd, tmpdir):
with capfd.disabled():
with tmpdir.as_cwd():
def test_environment_status(capsys, tmpdir):
with tmpdir.as_cwd():
with capsys.disabled():
assert 'No active environment' in env('status')
with ev.create('test'):
with ev.create('test'):
with capsys.disabled():
assert 'In environment test' in env('status')
with ev.Environment('local_dir'):
with ev.Environment('local_dir'):
with capsys.disabled():
assert os.path.join(os.getcwd(), 'local_dir') in env('status')
e = ev.Environment('myproject')
e.write()
with tmpdir.join('myproject').as_cwd():
with e:
e = ev.Environment('myproject')
e.write()
with tmpdir.join('myproject').as_cwd():
with e:
with capsys.disabled():
assert 'in current directory' in env('status')