Skip to content
Snippets Groups Projects

test that the counter works

Merged Ashwin Kumar Karnad requested to merge complete-tests-for-run into main
1 file
+ 12
0
Compare changes
  • Side-by-side
  • Inline
+ 12
0
@@ -5,6 +5,8 @@ import os
@@ -5,6 +5,8 @@ import os
import shutil
import shutil
import subprocess
import subprocess
from pathlib import Path
from pathlib import Path
 
from io import StringIO
 
import sys
import pytest
import pytest
@@ -96,6 +98,16 @@ def test_run_method(tmp_path):
@@ -96,6 +98,16 @@ def test_run_method(tmp_path):
with pytest.raises(subprocess.CalledProcessError):
with pytest.raises(subprocess.CalledProcessError):
run(["ls", "/doesnotexist"], check=True)
run(["ls", "/doesnotexist"], check=True)
 
# test that the counter works correctly:
 
# check that ##-08 is printed when run(["echo", "Good Bye, world!"]) is run
 
# the 8 in ##-08 is present because
 
# this is the 8th run of the `run` function
 
captured_output = StringIO() # create an in-memory file-like object.
 
sys.stdout = captured_output # redirect stdout to the file
 
run(["echo", "Good Bye, world!"])
 
sys.stdout = sys.__stdout__ # restores the original stdout
 
assert "##-08" in captured_output.getvalue()
 
def test_prepare_environment(tmp_path):
def test_prepare_environment(tmp_path):
"""Simulate running preparation of environment.
"""Simulate running preparation of environment.
Loading