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()
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()
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()
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()
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')
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()
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()
def test_default_behaviour_string_port(self): app.config['REDIS_PORT'] = str(app.config['REDIS_PORT']) obj = Redis(app) obj.ping()
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()
def test_url(self): self.app.extensions.pop('redis') self.app.config['REDIS_URL'] = 'redis://localhost:6379/0' redis = Redis(self.app) redis.ping()