From ed4fcaf683d8d1d4a444eec0374aaf0d3523fdc0 Mon Sep 17 00:00:00 2001 From: koljonen Date: Mon, 20 Jun 2016 12:41:46 +0200 Subject: Smart completion tests: make every test have its own completer --- tests/metadata.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'tests') 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 -- cgit v1.2.3