Skip to content

Commit 467b4ba

Browse files
committed
move filtered_sys_argv() to new cli_utils.py
1 parent 7eef51d commit 467b4ba

3 files changed

Lines changed: 25 additions & 8 deletions

File tree

mycli/main.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
from mycli.main_modes.list_dsn import main_list_dsn
9191
from mycli.main_modes.list_ssh_config import main_list_ssh_config
9292
from mycli.packages import special
93-
from mycli.packages.cli_utils import is_valid_connection_scheme
93+
from mycli.packages.cli_utils import filtered_sys_argv, is_valid_connection_scheme
9494
from mycli.packages.filepaths import dir_path_exists, guess_socket_location
9595
from mycli.packages.hybrid_redirection import get_redirect_components, is_redirect_command
9696
from mycli.packages.prompt_utils import confirm, confirm_destructive_query
@@ -2706,13 +2706,6 @@ def edit_and_execute(event: KeyPressEvent) -> None:
27062706
buff.open_in_editor(validate_and_handle=False)
27072707

27082708

2709-
def filtered_sys_argv() -> list[str]:
2710-
args = sys.argv[1:]
2711-
if args == ['-h']:
2712-
args = ['--help']
2713-
return args
2714-
2715-
27162709
def main() -> int | None:
27172710
try:
27182711
result = click_entrypoint.main(

mycli/packages/cli_utils.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
from __future__ import annotations
22

3+
import sys
4+
5+
6+
def filtered_sys_argv() -> list[str]:
7+
args = sys.argv[1:]
8+
if args == ['-h']:
9+
args = ['--help']
10+
return args
11+
312

413
def is_valid_connection_scheme(text: str) -> tuple[bool, str | None]:
514
# exit early if the text does not resemble a DSN URI

test/pytests/test_cli_utils.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,26 @@
22

33
import pytest
44

5+
from mycli.packages import cli_utils
56
from mycli.packages.cli_utils import (
7+
filtered_sys_argv,
68
is_valid_connection_scheme,
79
)
810

911

12+
@pytest.mark.parametrize(
13+
('argv', 'expected'),
14+
[
15+
(['mycli', '-h'], ['--help']),
16+
(['mycli', '-h', 'example.com'], ['-h', 'example.com']),
17+
],
18+
)
19+
def test_filtered_sys_argv(monkeypatch, argv, expected):
20+
monkeypatch.setattr(cli_utils.sys, 'argv', argv)
21+
22+
assert filtered_sys_argv() == expected
23+
24+
1025
@pytest.mark.parametrize(
1126
('text', 'is_valid', 'invalid_scheme'),
1227
[

0 commit comments

Comments
 (0)