summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorkoljonen <koljonen@outlook.com>2016-06-20 12:41:46 +0200
committerkoljonen <koljonen@outlook.com>2016-06-20 13:30:16 +0200
commited4fcaf683d8d1d4a444eec0374aaf0d3523fdc0 (patch)
tree28b99dd73740577b4121114b3549d9a944ad6ee4 /tests
parent475796ab4fa8d77d0a3b93cea2367346cd1b12d3 (diff)
Smart completion tests: make every test have its own completer
Diffstat (limited to 'tests')
-rw-r--r--tests/metadata.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/metadata.py b/tests/metadata.py
index 05f90fa9..cd5b2fa0 100644
--- a/tests/metadata.py
+++ b/tests/metadata.py
@@ -25,7 +25,6 @@ def wildcard_expansion(cols, pos=-1):
class MetaData(object):
def __init__(self, metadata):
self.metadata = metadata
- self.get_completer()
def builtin_functions(self, pos=0):
return [function(f, pos) for f in self.completer.functions]
@@ -64,10 +63,11 @@ class MetaData(object):
schemas = set(sch for schs in self.metadata.values() for sch in schs)
return [schema(escape(s), pos=pos) for s in schemas]
- def get_completer(self):
+ @property
+ def completer(self):
metadata = self.metadata
import pgcli.pgcompleter as pgcompleter
- self.completer = comp = pgcompleter.PGCompleter(smart_completion=True)
+ comp = pgcompleter.PGCompleter(smart_completion=True)
schemata, tables, tbl_cols, views, view_cols = [], [], [], [], []
@@ -105,3 +105,5 @@ class MetaData(object):
comp.extend_datatypes(datatypes)
comp.extend_foreignkeys(foreignkeys)
comp.set_search_path(['public'])
+
+ return comp