2019-05-19 14:24:57 -07:00
|
|
|
import pytest
|
|
|
|
|
from tljh import utils
|
|
|
|
|
import subprocess
|
|
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_run_subprocess_exception(mocker):
|
2021-11-03 23:55:34 +01:00
|
|
|
logger = logging.getLogger("tljh")
|
|
|
|
|
mocker.patch.object(logger, "error")
|
2019-05-19 14:24:57 -07:00
|
|
|
with pytest.raises(subprocess.CalledProcessError):
|
2021-11-03 23:55:34 +01:00
|
|
|
utils.run_subprocess(["/bin/bash", "-c", "echo error; exit 1"])
|
|
|
|
|
logger.error.assert_called_with("error\n")
|
2019-05-19 14:24:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_run_subprocess(mocker):
|
2021-11-03 23:55:34 +01:00
|
|
|
logger = logging.getLogger("tljh")
|
|
|
|
|
mocker.patch.object(logger, "debug")
|
|
|
|
|
utils.run_subprocess(["/bin/bash", "-c", "echo success"])
|
|
|
|
|
logger.debug.assert_called_with("success\n")
|