mirror of
https://github.com/lancedb/lancedb.git
synced 2025-12-24 13:59:58 +00:00
@eddyxu added instructions for linting here:
7af213801a/python/README.md (L45-L50)
However, we had a lot of failures and weren't checking this in CI. This
PR fixes all lints and adds a check to CI to keep us in compliance with
the lints.
33 lines
924 B
Python
33 lines
924 B
Python
from click.testing import CliRunner
|
|
|
|
from lancedb.cli.cli import cli
|
|
from lancedb.utils import CONFIG
|
|
|
|
|
|
def test_entry():
|
|
runner = CliRunner()
|
|
result = runner.invoke(cli)
|
|
assert result.exit_code == 0 # Main check
|
|
assert "lancedb" in result.output.lower() # lazy check
|
|
|
|
|
|
def test_diagnostics():
|
|
runner = CliRunner()
|
|
result = runner.invoke(cli, ["diagnostics", "--disabled"])
|
|
assert result.exit_code == 0 # Main check
|
|
assert not CONFIG["diagnostics"]
|
|
|
|
result = runner.invoke(cli, ["diagnostics", "--enabled"])
|
|
assert result.exit_code == 0 # Main check
|
|
assert CONFIG["diagnostics"]
|
|
|
|
|
|
def test_config():
|
|
runner = CliRunner()
|
|
result = runner.invoke(cli, ["config"])
|
|
assert result.exit_code == 0 # Main check
|
|
cfg = CONFIG.copy()
|
|
cfg.pop("uuid")
|
|
for item in cfg: # check for keys only as formatting is subject to change
|
|
assert item in result.output
|