kopia lustrzana https://github.com/jupyterhub/repo2docker
37 wiersze
913 B
Python
37 wiersze
913 B
Python
|
"""
|
||
|
Tests for repo2docker/utils.py
|
||
|
"""
|
||
|
from repo2docker import utils
|
||
|
import pytest
|
||
|
import subprocess
|
||
|
|
||
|
|
||
|
def test_capture_cmd_no_capture_success():
|
||
|
# This should succeed
|
||
|
for line in utils.execute_cmd([
|
||
|
'/bin/bash', '-c', 'echo test'
|
||
|
]):
|
||
|
pass
|
||
|
|
||
|
def test_capture_cmd_no_capture_fail():
|
||
|
with pytest.raises(subprocess.CalledProcessError):
|
||
|
for line in utils.execute_cmd([
|
||
|
'/bin/bash', '-c', 'e '
|
||
|
]):
|
||
|
pass
|
||
|
|
||
|
|
||
|
def test_capture_cmd_capture_success():
|
||
|
# This should succeed
|
||
|
for line in utils.execute_cmd([
|
||
|
'/bin/bash', '-c', 'echo test'
|
||
|
], capture=True):
|
||
|
assert line == 'test\n'
|
||
|
|
||
|
|
||
|
def test_capture_cmd_capture_fail():
|
||
|
with pytest.raises(subprocess.CalledProcessError):
|
||
|
for line in utils.execute_cmd([
|
||
|
'/bin/bash', '-c', 'echo test; exit 1 '
|
||
|
], capture=True):
|
||
|
assert line == 'test\n'
|