def test_passedin_params(self): url = 'postgresql://*****:*****@hostname:1234/dbname' settings = database_url.build_settings_from_dburl(url, max_conn=100, min_conn=5, cleanup_timeout=20) self.assertEqual(settings['min_conn'], 5) self.assertEqual(settings['max_conn'], 100) self.assertEqual(settings['cleanup_timeout'], 20)
def test_simple_example(self): url = 'postgresql://*****:*****@hostname:1234/dbname' expectations = {'host': 'hostname', 'database': 'dbname', 'user': '******', 'password': '******'} settings = database_url.build_settings_from_dburl(url) for k, v in list(expectations.items()): self.assertEqual(settings[k], v)
def test_simple_example(self): url = 'postgresql://*****:*****@hostname:1234/dbname' expectations = { 'host': 'hostname', 'database': 'dbname', 'user': '******', 'password': '******' } settings = database_url.build_settings_from_dburl(url) for k, v in list(expectations.items()): self.assertEqual(settings[k], v)
def __init__(self, db_url, db=None): super(AsyncDatabase, self).__init__() if db is not None: self.db = db else: settings = database_url.build_settings_from_dburl(db_url) if settings.get('user') is not None: dsn = 'dbname=%s user=%s password=%s host=%s port=%s' % ( settings.get('database'), settings.get('user', ''), settings.get('password', ''), settings.get('host', 'localhost'), settings.get('port', 5432)) else: dsn = 'dbname=%s host=%s port=%s' % ( settings.get('database'), settings.get('host', 'localhost'), settings.get('port', 5432)) self.db = momoko.Pool(dsn)