mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-09-09 18:14:09 +02:00
parent
aa652b6afe
commit
eea3851d40
2 changed files with 23 additions and 2 deletions
|
|
@ -16,7 +16,7 @@ import csv as csv_std
|
||||||
import tabulate
|
import tabulate
|
||||||
from .utils import file_progress, find_spatialite, sqlite3, decode_base64_values
|
from .utils import file_progress, find_spatialite, sqlite3, decode_base64_values
|
||||||
|
|
||||||
CONTEXT_SETTINGS = dict(help_option_names=['-h','--help'])
|
CONTEXT_SETTINGS = dict(help_option_names=["-h", "--help"])
|
||||||
|
|
||||||
VALID_COLUMN_TYPES = ("INTEGER", "TEXT", "FLOAT", "BLOB")
|
VALID_COLUMN_TYPES = ("INTEGER", "TEXT", "FLOAT", "BLOB")
|
||||||
|
|
||||||
|
|
@ -91,7 +91,12 @@ def load_extension_option(fn):
|
||||||
)(fn)
|
)(fn)
|
||||||
|
|
||||||
|
|
||||||
@click.group(cls=DefaultGroup, default="query", default_if_no_args=True, context_settings=CONTEXT_SETTINGS)
|
@click.group(
|
||||||
|
cls=DefaultGroup,
|
||||||
|
default="query",
|
||||||
|
default_if_no_args=True,
|
||||||
|
context_settings=CONTEXT_SETTINGS,
|
||||||
|
)
|
||||||
@click.version_option()
|
@click.version_option()
|
||||||
def cli():
|
def cli():
|
||||||
"Commands for interacting with a SQLite database"
|
"Commands for interacting with a SQLite database"
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,22 @@ def db_path(tmpdir):
|
||||||
return path
|
return path
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize(
|
||||||
|
"options",
|
||||||
|
(
|
||||||
|
["-h"],
|
||||||
|
["--help"],
|
||||||
|
["insert", "-h"],
|
||||||
|
["insert", "--help"],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def test_help(options):
|
||||||
|
result = CliRunner().invoke(cli.cli, options)
|
||||||
|
assert result.exit_code == 0
|
||||||
|
assert result.output.startswith("Usage: ")
|
||||||
|
assert "-h, --help" in result.output
|
||||||
|
|
||||||
|
|
||||||
def test_tables(db_path):
|
def test_tables(db_path):
|
||||||
result = CliRunner().invoke(cli.cli, ["tables", db_path])
|
result = CliRunner().invoke(cli.cli, ["tables", db_path])
|
||||||
assert '[{"table": "Gosh"},\n {"table": "Gosh2"}]' == result.output.strip()
|
assert '[{"table": "Gosh"},\n {"table": "Gosh2"}]' == result.output.strip()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue