summaryrefslogtreecommitdiffstats
path: root/tests/test_naive_completion.py
diff options
context:
space:
mode:
authorDick Marinus <dick@mrns.nl>2019-02-08 21:24:36 +0100
committerDick Marinus <dick@mrns.nl>2019-02-08 21:24:36 +0100
commit351135b61ef9ad3184c49a406544708daf589fe3 (patch)
tree4294180a5fa15f113480fab7345143aa92a2ee98 /tests/test_naive_completion.py
parent862706ff03f5e40bee839db9ced69c271ba042e5 (diff)
fix unhashable formatted text
Diffstat (limited to 'tests/test_naive_completion.py')
-rw-r--r--tests/test_naive_completion.py42
1 files changed, 18 insertions, 24 deletions
diff --git a/tests/test_naive_completion.py b/tests/test_naive_completion.py
index 761c8996..6560f82e 100644
--- a/tests/test_naive_completion.py
+++ b/tests/test_naive_completion.py
@@ -2,6 +2,7 @@ from __future__ import unicode_literals
import pytest
from prompt_toolkit.completion import Completion
from prompt_toolkit.document import Document
+from utils import completions_to_set
@pytest.fixture
@@ -15,32 +16,33 @@ def complete_event():
from mock import Mock
return Mock()
-
def test_empty_string_completion(completer, complete_event):
text = ''
position = 0
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
Document(text=text, cursor_position=position),
complete_event))
- assert result == set(map(Completion, completer.all_completions))
+ assert result == completions_to_set(
+ map(Completion, completer.all_completions))
def test_select_keyword_completion(completer, complete_event):
text = 'SEL'
position = len('SEL')
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
Document(text=text, cursor_position=position),
complete_event))
- assert result == set([Completion(text='SELECT', start_position=-3)])
+ assert result == completions_to_set(
+ [Completion(text='SELECT', start_position=-3)])
def test_function_name_completion(completer, complete_event):
text = 'SELECT MA'
position = len('SELECT MA')
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
Document(text=text, cursor_position=position),
complete_event))
- assert result == set([
+ assert result == completions_to_set([
Completion(text='MATERIALIZED VIEW', start_position=-2),
Completion(text='MAX', start_position=-2),
Completion(text='MAXEXTENTS', start_position=-2)])
@@ -49,42 +51,34 @@ def test_function_name_completion(completer, complete_event):
def test_column_name_completion(completer, complete_event):
text = 'SELECT FROM users'
position = len('SELECT ')
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
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)])
+ assert result == completions_to_set(
+ map(Completion, completer.all_completions))
def test_alter_well_known_keywords_completion(completer, complete_event):
text = 'ALTER '
position = len(text)
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
Document(text=text, cursor_position=position),
complete_event,
smart_completion=True))
- assert result > set([
+ assert result > completions_to_set([
Completion(text="DATABASE", display_meta='keyword'),
Completion(text="TABLE", display_meta='keyword'),
Completion(text="SYSTEM", display_meta='keyword'),
])
- assert Completion(text="CREATE", display_meta="keyword") not in result
+ assert completions_to_set(
+ [Completion(text="CREATE", display_meta="keyword")]) not in result
def test_special_name_completion(completer, complete_event):
text = '\\'
position = len('\\')
- result = set(completer.get_completions(
+ result = completions_to_set(completer.get_completions(
Document(text=text, cursor_position=position),
complete_event))
# Special commands will NOT be suggested during naive completion mode.
- assert result == set()
+ assert result == completions_to_set([])