예제 #1
0
    def test_init_app(self):
        self.assertIn('redis', self.app.extensions)
        self.app.extensions.pop('redis')

        redis = Redis()
        self.assertFalse(hasattr(redis, 'ping'))
        redis.init_app(self.app)
        redis.ping()
예제 #2
0
    def test_default_behaviour_url(self):
        host = app.config.pop('REDIS_HOST')
        port = app.config.pop('REDIS_PORT')
        db = app.config.pop('REDIS_DB')

        app.config['REDIS_URL'] = 'redis://%s:%d/%d' % (host, port, db)

        obj = Redis(app)
        obj.ping()
예제 #3
0
    def test_config_prefix_url(self):
        self.app.config['REDIS2_URL'] = 'redis://localhost:6379/0'
        redis = Redis(self.app, 'REDIS2')
        redis.ping()

        self.app.config['REDIS3_URL'] = 'redis://127.0.0.1:6379/0'
        redis = Redis()
        redis.init_app(self.app, 'REDIS3')
        redis.ping()
예제 #4
0
    def test_connection_class(self):
        self.app.config['REDIS_CUSTOM_CLASS'] = CustomRedis
        self.app.config['REDIS_CUSTOM_URL'] = 'redis://localhost:6379/0'
        redis = Redis(self.app, 'REDIS_CUSTOM')
        redis.ping()

        self.app.extensions['redis'].pop('REDIS_CUSTOM')
        self.app.config['REDIS_CUSTOM_CLASS'] = 'redis.Redis'
        redis = Redis(self.app, 'REDIS_CUSTOM')
        redis.ping()
예제 #5
0
    def test_config_prefix(self):
        redis = Redis(self.app, 'REDIS_BACKUP')
        self.assertIn('REDIS_BACKUP', self.app.extensions['redis'])
        redis.ping()
        self.assertRaises(ValueError, Redis, self.app, 'REDIS_BACKUP')

        redis = Redis()
        redis.init_app(self.app, 'REDIS_SLAVE')
        self.assertIn('REDIS_SLAVE', self.app.extensions['redis'])
        redis.ping()
        self.assertRaises(ValueError, redis.init_app, self.app, 'REDIS_SLAVE')
예제 #6
0
    def test_init_app_url(self):
        self.app.extensions.pop('redis')

        self.app.config.pop('REDIS_HOST')
        self.app.config.pop('REDIS_PORT')
        self.app.config.pop('REDIS_DB')

        self.app.config['REDIS_URL'] = 'redis://localhost:6379/0'
        redis = Redis()
        redis.init_app(self.app)
        redis.ping()
예제 #7
0
    def test_default_behaviour_url_init_app(self):
        host = app.config.pop('REDIS_HOST')
        port = app.config.pop('REDIS_PORT')
        db = app.config.pop('REDIS_DB')

        app.config['REDIS_URL'] = 'redis://%s:%d/%d' % (host, port, db)

        obj = Redis()
        self.assertRaises(AttributeError, obj.ping)

        obj.init_app(app)
        obj.ping()
예제 #8
0
    def test_default_behaviour_string_port(self):
        app.config['REDIS_PORT'] = str(app.config['REDIS_PORT'])

        obj = Redis(app)
        obj.ping()
예제 #9
0
 def test_url_default_port(self):
     self.app.extensions.pop('redis')
     self.app.config['REDIS_URL'] = 'redis://localhost/0'
     redis = Redis(self.app)
     redis.ping()
예제 #10
0
 def test_url(self):
     self.app.extensions.pop('redis')
     self.app.config['REDIS_URL'] = 'redis://localhost:6379/0'
     redis = Redis(self.app)
     redis.ping()