Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
 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)