Skip to content

Commit b51a7ad

Browse files
committed
Move --checkup logic to the new main_modes dir
with --batch logic. No functional change.
1 parent 6689f17 commit b51a7ad

5 files changed

Lines changed: 8 additions & 7 deletions

File tree

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Internal
3232
* Upgrade `llm` dependency and set a minimum `pydantic_core` version.
3333
* Refactor suggestion logic into declarative rules.
3434
* Factor the `--batch` execution modes out of `main.py`.
35+
* Move `--checkup` logic to the new `main_modes` with `--batch`.
3536
* Sort coverage report in tox suite.
3637
* Skip more tests when a database connection is not present.
3738

mycli/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@
8585
main_batch_with_progress_bar,
8686
main_batch_without_progress_bar,
8787
)
88+
from mycli.main_modes.checkup import main_checkup
8889
from mycli.packages import special
89-
from mycli.packages.checkup import do_checkup
9090
from mycli.packages.filepaths import dir_path_exists, guess_socket_location
9191
from mycli.packages.hybrid_redirection import get_redirect_components, is_redirect_command
9292
from mycli.packages.parseutils import is_dropping_database, is_valid_connection_scheme
@@ -2263,7 +2263,7 @@ def get_password_from_file(password_file: str | None) -> str | None:
22632263
)
22642264

22652265
if cli_args.checkup:
2266-
do_checkup(mycli)
2266+
main_checkup(mycli)
22672267
sys.exit(0)
22682268

22692269
if cli_args.csv and cli_args.format not in [None, 'csv']:
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def _configuration_checkup(mycli) -> None:
149149
print('User configuration all up to date!\n')
150150

151151

152-
def do_checkup(mycli) -> None:
152+
def main_checkup(mycli) -> None:
153153
_dependencies_checkup()
154154
_executables_checkup()
155155
_environment_checkup()

test/pytests/test_checkup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from types import SimpleNamespace
44
import urllib.error
55

6-
from mycli.packages import checkup
6+
from mycli.main_modes import checkup
77

88

99
class FakeUrlResponse:
@@ -227,7 +227,7 @@ def test_configuration_checkup_up_to_date(capsys) -> None:
227227
assert 'User configuration all up to date!' in output
228228

229229

230-
def test_do_checkup_calls_all_sections(monkeypatch) -> None:
230+
def test_main_checkup_calls_all_sections(monkeypatch) -> None:
231231
calls: list[tuple[str, object]] = []
232232
mycli = SimpleNamespace(name='mycli')
233233

@@ -236,7 +236,7 @@ def test_do_checkup_calls_all_sections(monkeypatch) -> None:
236236
monkeypatch.setattr(checkup, '_environment_checkup', lambda: calls.append(('environment', None)))
237237
monkeypatch.setattr(checkup, '_configuration_checkup', lambda arg: calls.append(('configuration', arg)))
238238

239-
checkup.do_checkup(mycli)
239+
checkup.main_checkup(mycli)
240240

241241
assert calls == [
242242
('dependencies', None),

test/pytests/test_main_regression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1671,7 +1671,7 @@ def test_click_entrypoint_branches_with_dummy_mycli(monkeypatch: pytest.MonkeyPa
16711671
monkeypatch.setattr(main.sys.stderr, 'isatty', lambda: True)
16721672

16731673
checkup_calls: list[Any] = []
1674-
monkeypatch.setattr(main, 'do_checkup', lambda mycli: checkup_calls.append(mycli))
1674+
monkeypatch.setattr(main, 'main_checkup', lambda mycli: checkup_calls.append(mycli))
16751675
result = runner.invoke(main.click_entrypoint, ['--checkup'])
16761676
assert result.exit_code == 0
16771677
assert len(checkup_calls) == 1

0 commit comments

Comments
 (0)