diff --git a/CHANGELOG.rst b/CHANGELOG.rst index baea366..cfe9306 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,8 @@ Current changes Added ----- +* Test: Unit test against command line. + Changed ------- @@ -30,7 +32,7 @@ Security -------- `v0.6a1`_ (17, Nov., 2019) -========================= +========================== Added ----- @@ -50,7 +52,7 @@ Fixed * Dependency for py7zr only for python > 3.5. Now it works with python2.7. `v0.5`_ (10, Nov., 2019) -========================= +======================== Changed ------- @@ -163,7 +165,7 @@ Fixed `v0.3.1`_ (15, March, 2019) -========================== +=========================== Added ----- @@ -240,7 +242,7 @@ Changed * Support multiprocess concurrent download and installation. `v0.0.2`_ (4, March, 2019) -======================== +========================== Added ===== diff --git a/tests/test_cli.py b/tests/test_cli.py index d1237fe..2b8ef46 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1,8 +1,27 @@ -import os - -import pytest - import aqt +def test_cli_help(capsys): + expected = "".join(["show help\n", + "usage: aqt [-h] [--logging-conf LOGGING_CONF] [--logger LOGGER] [--dry-run]\n", + " {install,tool,list,help} ...\n", + "\n", + "Installer for Qt SDK.\n", + "\n", + "optional arguments:\n", + " -h, --help show this help message and exit\n", + " --logging-conf LOGGING_CONF\n", + " Specify logging configuration YAML file.\n", + " --logger LOGGER Specify logger name\n", + " --dry-run Dry run operations.\n", + "\n", + "subcommands:\n", + " Valid subcommands\n", + "\n", + " {install,tool,list,help}\n", + " subcommand for aqt Qt installer\n"]) + cli = aqt.cli.Cli() + cli.run(["help"]) + out, err = capsys.readouterr() + assert out == expected