예제 #1
0
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
예제 #2
0
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)
예제 #3
0
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"
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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"
예제 #8
0
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
예제 #9
0
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
예제 #10
0
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
예제 #11
0
def app():
    sys.argv = ['']
    DEFAULT_ARGUMENTS['LOAD_ONLY'] = "en,es"
    app = create_app(get_args())

    yield app