28 lines
718 B
Python
28 lines
718 B
Python
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
def _run_cli_help(*args: str) -> subprocess.CompletedProcess[str]:
|
|
env = os.environ.copy()
|
|
env["PYTHONIOENCODING"] = "cp949"
|
|
env["PYTHONUTF8"] = "0"
|
|
return subprocess.run(
|
|
[sys.executable, "-m", "hydra.cli.app", *args],
|
|
capture_output=True,
|
|
text=True,
|
|
env=env,
|
|
)
|
|
|
|
|
|
def test_root_help_renders_without_unicode_error():
|
|
result = _run_cli_help("--help")
|
|
assert result.returncode == 0, result.stderr
|
|
assert "Usage:" in result.stdout
|
|
|
|
|
|
def test_kill_help_renders_without_unicode_error():
|
|
result = _run_cli_help("kill", "--help")
|
|
assert result.returncode == 0, result.stderr
|
|
assert "Usage:" in result.stdout
|