Testing¶
StrictRedis¶
All tests are built on the base of simplest redis server with default config.
Redis server setup¶
To test against the latest stable redis server from source, use:
$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install tcl8.5
$ wget http://download.redis.io/releases/redis-stable.tar.gz
$ tar xzf redis-stable.tar.gz
$ cd redis-stable
$ make test
$ make install
$ sudo utils/install_server.sh
$ sudo service redis_6379 start
You can also use any version of Redis installed from your OS package manager (example for OSX: brew install redis
), in which case starting the server is as simple as running:
$ redis-server
StrictRedisCluster¶
All tests are currently built around a 6 redis server cluster setup (3 masters + 3 slaves). One server must be using port 7000 for redis cluster discovery. The easiest way to setup a cluster is to use Docker.
Redis cluster setup¶
A fully functional docker image can be found at https://github.com/Grokzen/docker-redis-cluster
To turn on a cluster which should pass all tests, run:
$ docker run --rm -it -p7000:7000 -p7001:7001 -p7002:7002 -p7003:7003 -p7004:7004 -p7005:7005 -e IP='0.0.0.0' grokzen/redis-cluster:latest
Run test¶
To run test you should install dependency firstly.
$ pip install -r dev_requirements.txt
$ pytest tests/