def test_version_management(self): a = PgVer('10.0') b = PgVer('10') c = PgVer('9.6.5') self.assertTrue(a > b) self.assertTrue(b > c) self.assertTrue(a > c) version = get_pg_version() with get_new_node() as node: self.assertTrue(isinstance(version, six.string_types)) self.assertTrue(isinstance(node.version, PgVer)) self.assertEqual(node.version, str(version))
'level': logging.DEBUG, }, }, 'formatters': { 'base_format': { 'format': '%(node)-5s: %(message)s', }, }, 'root': { 'handlers': ('file', ), 'level': 'DEBUG', }, } logging.config.dictConfig(LOG_CONFIG) version = LooseVersion(get_pg_version()) # Helper function for json equality def ordered(obj, skip_keys=None): if isinstance(obj, dict): return sorted( (k, ordered(v, skip_keys=skip_keys)) for k, v in obj.items() if skip_keys is None or (skip_keys and k not in skip_keys)) if isinstance(obj, list): return sorted(ordered(x, skip_keys=skip_keys) for x in obj) else: return obj # Check if postgres_fdw is available
def pg_version_ge(version): cur_ver = PgVer(get_pg_version()) min_ver = PgVer(version) return cur_ver >= min_ver
'level': logging.DEBUG, }, }, 'formatters': { 'base_format': { 'format': '%(node)-5s: %(message)s', }, }, 'root': { 'handlers': ('file', ), 'level': 'DEBUG', }, } logging.config.dictConfig(LOG_CONFIG) version = LooseVersion(get_pg_version()) # Helper function for json equality def ordered(obj, skip_keys=None): if isinstance(obj, dict): return sorted((k, ordered(v, skip_keys=skip_keys)) for k, v in obj.items() if skip_keys is None or (skip_keys and k not in skip_keys)) if isinstance(obj, list): return sorted(ordered(x, skip_keys=skip_keys) for x in obj) else: return obj # Check if postgres_fdw is available @functools.lru_cache(maxsize=1)