def test_get_args_defaults(): cli_args = [] args = main.get_args(cli_args=cli_args) assert args["text"] == "default text" assert args["loglevel"] == logging.WARNING
def test_get_args_extra_args_cli(): cli_args = ["-v", "-t", "Test Text", "Too Many args"] with pytest.raises(SystemExit) as e: main.get_args(cli_args=cli_args)
def test_get_args_text_cli(): cli_args = ["-v", "-t", "Test Text"] args = main.get_args(cli_args=cli_args) assert args["text"] == "Test Text"
def test_get_args_quiet_envvar(monkeypatch): cli_args = [] monkeypatch.setenv("QUIET", "True") args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.ERROR
def test_get_args_verbose_envvar(monkeypatch): cli_args = [] monkeypatch.setenv("VERBOSE", "True") args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.INFO
def test_get_args_debug_envvar(monkeypatch): cli_args = [] monkeypatch.setenv("DEBUG", "True") args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.DEBUG
def test_get_args_text_envvar(monkeypatch): cli_args = [] monkeypatch.setenv("TEXT", "Test Text") args = main.get_args(cli_args=cli_args) assert args["text"] == "Test Text"
def test_get_args_quiet_cli(): cli_args = ["-q", "-t", "Test Text"] args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.ERROR
def test_get_args_debug_cli(): cli_args = ["-d", "-t", "Test Text"] args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.DEBUG
def test_get_args_verbose_cli(): cli_args = ["-v", "-t", "Test Text"] args = main.get_args(cli_args=cli_args) assert args["loglevel"] == logging.INFO
def app(): sys.argv = [''] DEFAULT_ARGUMENTS['LOAD_ONLY'] = "en,es" app = create_app(get_args()) yield app