summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAmjith Ramanujam <amjith.r@gmail.com>2015-04-17 09:39:02 -0700
committerAmjith Ramanujam <amjith.r@gmail.com>2015-04-17 09:39:02 -0700
commitf4c5e5ae300b1614847877b00a007319dd4358f7 (patch)
tree9b1b258a071823fee40257580f0d21761e16395e /tests
parent049c51b97100f9f8e149859faad794937ed7dc93 (diff)
Add an extra test for the JOIN USING for good measure.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_smart_completion_public_schema_only.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/test_smart_completion_public_schema_only.py b/tests/test_smart_completion_public_schema_only.py
index dcb164fe..346160cf 100644
--- a/tests/test_smart_completion_public_schema_only.py
+++ b/tests/test_smart_completion_public_schema_only.py
@@ -5,7 +5,7 @@ from prompt_toolkit.document import Document
metadata = {
'tables': {
'users': ['id', 'email', 'first_name', 'last_name'],
- 'orders': ['id', 'ordered_date', 'status'],
+ 'orders': ['id', 'ordered_date', 'status', 'email'],
'select': ['id', 'insert', 'ABC']},
'views': {
'user_emails': ['id', 'email']},
@@ -311,8 +311,19 @@ def test_join_using_suggests_common_columns(completer, complete_event):
result = set(completer.get_completions(
Document(text=text, cursor_position=pos), complete_event))
assert set(result) == set([
- Completion(text='id', start_position=0)])
+ Completion(text='id', start_position=0),
+ Completion(text='email', start_position=0),
+ ])
+def test_join_using_suggests_columns_after_first_column(completer, complete_event):
+ text = 'SELECT * FROM users INNER JOIN orders USING (id,'
+ pos = len(text)
+ result = set(completer.get_completions(
+ Document(text=text, cursor_position=pos), complete_event))
+ assert set(result) == set([
+ Completion(text='id', start_position=0),
+ Completion(text='email', start_position=0),
+ ])
def test_table_names_after_from(completer, complete_event):
text = 'SELECT * FROM '