From 058089d45354fc4c60655075f0e6854d5b88b8f9 Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Thu, 18 Jun 2020 20:01:45 +0200 Subject: [PATCH] [tests] add pytest for util.cli see #642 --- pytests/util/test_cli.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pytests/util/test_cli.py diff --git a/pytests/util/test_cli.py b/pytests/util/test_cli.py new file mode 100644 index 0000000..b2d8f81 --- /dev/null +++ b/pytests/util/test_cli.py @@ -0,0 +1,27 @@ +import pytest + +import util.cli + +def test_valid_command(): + assert util.cli.execute("echo test") == "test\n" + +def test_utf_command(): + rv = util.cli.execute("echo ÖPmŧß") + assert util.cli.execute("echo ÖPmŧß") == "ÖPmŧß\n" + +def test_invalid_command(): + with pytest.raises(RuntimeError): + util.cli.execute("i-do-not-exist") + +def test_command_exit_code(): + with pytest.raises(RuntimeError): + util.cli.execute("cat i-do-not-exist") + +def test_command_exit_code_no_error(): + util.cli.execute("cat i-do-not-exist", ignore_errors=True) + +def test_async(): + assert util.cli.execute("echo test", wait=False) == "" + + +# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4