diff options
author | Amjith Ramanujam <amjith.r@gmail.com> | 2015-04-17 09:39:02 -0700 |
---|---|---|
committer | Amjith Ramanujam <amjith.r@gmail.com> | 2015-04-17 09:39:02 -0700 |
commit | f4c5e5ae300b1614847877b00a007319dd4358f7 (patch) | |
tree | 9b1b258a071823fee40257580f0d21761e16395e /tests | |
parent | 049c51b97100f9f8e149859faad794937ed7dc93 (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.py | 15 |
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 ' |