diff options
author | Lele Gaifax <lele@metapensiero.it> | 2016-10-31 18:33:07 +0100 |
---|---|---|
committer | Lele Gaifax <lele@metapensiero.it> | 2016-10-31 18:33:07 +0100 |
commit | d923ab3efdc0c39d517e797e39d1cc19e2e2da28 (patch) | |
tree | 06481d70636f1b311461abd8ac2b1ee160b2cc47 | |
parent | 10a4f9c46ab9dc07dac5b2d58b9465f88625f095 (diff) |
Fix issue #603
Python 3 forbids comparisons between different types: use a tuple
containing a single 0 (zero) as the priority for path matches so that it
can be compared with those generated by the workhorse method find_matches().
-rw-r--r-- | pgcli/pgcompleter.py | 2 | ||||
-rw-r--r-- | tests/test_naive_completion.py | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/pgcli/pgcompleter.py b/pgcli/pgcompleter.py index 81a415a1..1e963485 100644 --- a/pgcli/pgcompleter.py +++ b/pgcli/pgcompleter.py @@ -637,7 +637,7 @@ class PGCompleter(Completer): document = Document(text=word_before_cursor, cursor_position=len(word_before_cursor)) for c in completer.get_completions(document, None): - yield Match(completion=c, priority = None) + yield Match(completion=c, priority=(0,)) def get_special_matches(self, _, word_before_cursor): if not self.pgspecial: diff --git a/tests/test_naive_completion.py b/tests/test_naive_completion.py index 0dd3d5d8..8a50d4b5 100644 --- a/tests/test_naive_completion.py +++ b/tests/test_naive_completion.py @@ -46,3 +46,12 @@ def test_column_name_completion(completer, complete_event): Document(text=text, cursor_position=position), complete_event)) assert result == set(map(Completion, completer.all_completions)) + +def test_paths_completion(completer, complete_event): + text = '\i ' + position = len(text) + result = set(completer.get_completions( + Document(text=text, cursor_position=position), + complete_event, + smart_completion=True)) + assert result > set([Completion(text="setup.py", start_position=0)]) |