mirror of
https://github.com/jupyterhub/the-littlest-jupyterhub.git
synced 2025-12-18 21:54:05 +08:00
Add unit tests for run_subprocess
This commit is contained in:
21
tests/test_utils.py
Normal file
21
tests/test_utils.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import pytest
|
||||
from tljh import utils
|
||||
import subprocess
|
||||
import logging
|
||||
|
||||
|
||||
def test_run_subprocess_exception(mocker):
|
||||
logger = logging.getLogger('tljh')
|
||||
mocker.patch.object(logger, 'error')
|
||||
with pytest.raises(subprocess.CalledProcessError):
|
||||
utils.run_subprocess(
|
||||
['/bin/bash', '-c', 'echo error; exit 1']
|
||||
)
|
||||
logger.error.assert_called_with('error\n')
|
||||
|
||||
|
||||
def test_run_subprocess(mocker):
|
||||
logger = logging.getLogger('tljh')
|
||||
mocker.patch.object(logger, 'debug')
|
||||
utils.run_subprocess(['/bin/bash', '-c', 'echo success'])
|
||||
logger.debug.assert_called_with('success\n')
|
||||
Reference in New Issue
Block a user