Introduce -c / --config command line option

option to specify settings.ini

Signed-off-by: Hiroshi Miura <miurahr@linux.com>
This commit is contained in:
Hiroshi Miura
2021-05-23 14:19:34 +09:00
parent 089cc3427c
commit 827d8d53e1
3 changed files with 32 additions and 13 deletions

View File

@@ -4,13 +4,15 @@ import aqt
def test_cli_help(capsys):
expected = "".join(
[
"usage: aqt [-h] [--logging-conf LOGGING_CONF] [--logger LOGGER]\n",
"usage: aqt [-h] [-c CONFIG] [--logging-conf LOGGING_CONF] [--logger LOGGER]\n",
" {install,doc,examples,src,tool,list,offline_installer,help} ...\n",
"\n",
"Installer for Qt SDK.\n",
"\n",
"optional arguments:\n",
" -h, --help show this help message and exit\n",
" -c CONFIG, --config CONFIG\n",
" Configuration ini file.\n",
" --logging-conf LOGGING_CONF\n",
" Logging configuration ini file.\n",
" --logger LOGGER Specify logger name\n",
@@ -30,6 +32,7 @@ def test_cli_help(capsys):
def test_cli_check_module():
cli = aqt.installer.Cli()
cli._setup_settings()
assert cli._check_modules_arg("5.11.3", ["qtcharts", "qtwebengine"])
assert not cli._check_modules_arg("5.7", ["not_exist"])
assert cli._check_modules_arg("5.14.0", None)
@@ -38,6 +41,7 @@ def test_cli_check_module():
def test_cli_check_combination():
cli = aqt.installer.Cli()
cli._setup_settings()
assert cli._check_qt_arg_combination("5.11.3", "linux", "desktop", "gcc_64")
assert cli._check_qt_arg_combination("5.11.3", "mac", "desktop", "clang_64")
assert not cli._check_qt_arg_combination("5.14.0", "android", "desktop", "clang_64")
@@ -45,12 +49,14 @@ def test_cli_check_combination():
def test_cli_check_version():
cli = aqt.installer.Cli()
cli._setup_settings()
assert cli._check_qt_arg_versions("5.12.0")
assert not cli._check_qt_arg_versions("5.12")
def test_cli_check_mirror():
cli = aqt.installer.Cli()
cli._setup_settings()
assert cli._check_mirror(None)
arg = ["install", "5.11.3", "linux", "desktop", "-b", "https://download.qt.io/"]
args = cli.parser.parse_args(arg)
@@ -61,13 +67,15 @@ def test_cli_check_mirror():
def test_cli_launch_with_no_argument(capsys):
expected = "".join(
[
"usage: aqt [-h] [--logging-conf LOGGING_CONF] [--logger LOGGER]\n",
"usage: aqt [-h] [-c CONFIG] [--logging-conf LOGGING_CONF] [--logger LOGGER]\n",
" {install,doc,examples,src,tool,list,offline_installer,help} ...\n",
"\n",
"Installer for Qt SDK.\n",
"\n",
"optional arguments:\n",
" -h, --help show this help message and exit\n",
" -c CONFIG, --config CONFIG\n",
" Configuration ini file.\n",
" --logging-conf LOGGING_CONF\n",
" Logging configuration ini file.\n",
" --logger LOGGER Specify logger name\n",