Adding upstream version 4.2.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
be6a09053d
commit
9442fe97a5
14 changed files with 197 additions and 99 deletions
|
@ -1,5 +1,7 @@
|
|||
import json
|
||||
import pytest
|
||||
from pgcli import pgcompleter
|
||||
import tempfile
|
||||
|
||||
|
||||
def test_load_alias_map_file_missing_file():
|
||||
|
@ -47,12 +49,34 @@ def test_generate_alias_uses_first_char_and_every_preceded_by_underscore(
|
|||
"table_name, alias_map, alias",
|
||||
[
|
||||
("some_table", {"some_table": "my_alias"}, "my_alias"),
|
||||
pytest.param(
|
||||
"some_other_table", {"some_table": "my_alias"}, "sot", id="no_match_in_map"
|
||||
),
|
||||
],
|
||||
)
|
||||
def test_generate_alias_can_use_alias_map(table_name, alias_map, alias):
|
||||
assert pgcompleter.generate_alias(table_name, alias_map) == alias
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"table_name, alias_map, alias",
|
||||
[
|
||||
("some_table", {"some_table": "my_alias"}, "my_alias"),
|
||||
],
|
||||
)
|
||||
def test_pgcompleter_alias_uses_configured_alias_map(table_name, alias_map, alias):
|
||||
with tempfile.NamedTemporaryFile(mode="w", suffix=".json") as alias_map_file:
|
||||
alias_map_file.write(json.dumps(alias_map))
|
||||
alias_map_file.seek(0)
|
||||
completer = pgcompleter.PGCompleter(
|
||||
settings={
|
||||
"generate_aliases": True,
|
||||
"alias_map_file": alias_map_file.name,
|
||||
}
|
||||
)
|
||||
assert completer.alias(table_name, []) == alias
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"table_name, alias_map, alias",
|
||||
[
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue