Esempio n. 1
0
    def _(request, _redis_container, pmr_redis_config):
        database_number = 0
        if hasattr(request.config, "workerinput"):
            worker_input = request.config.workerinput
            worker_id = worker_input["workerid"]  # For example "gw0".
            database_number = int(worker_id[2:])

        if database_number >= 16:
            raise ValueError(
                "The redis fixture currently only supports up to 16 parallel executions"
            )

        db = redis.Redis(host=pmr_redis_config.host, port=pmr_redis_config.port, db=database_number)
        db.flushdb()

        assign_fixture_credentials(
            db,
            drivername="redis",
            host=pmr_redis_config.host,
            port=pmr_redis_config.port,
            database=database_number,
            username=None,
            password=None,
        )
        return db
Esempio n. 2
0
def check_redis_fn():
    try:
        client = redis.Redis(host=get_docker_host(), port=redis_config["port"])
        client.ping()
    except redis.ConnectionError:
        raise ContainerCheckFailed(
            "Unable to connect to a presumed Redis test container via given config: {}"
            .format(redis_config))
Esempio n. 3
0
def check_redis_fn(config):
    try:
        client = redis.Redis(host=config.host, port=config.port)
        client.ping()
    except redis.ConnectionError:
        raise ContainerCheckFailed(
            "Unable to connect to a presumed Redis test container via given config: {}"
            .format(config))
Esempio n. 4
0
 def _(_redis_container):
     db = redis.Redis(host=get_docker_host(), port=redis_config["port"])
     db.flushall()
     assign_fixture_credentials(
         db,
         drivername="redis",
         host=get_docker_host(),
         port=redis_config["port"],
         database=None,
         username=None,
         password=None,
     )
     return db
Esempio n. 5
0
 def test_custom_connection(self, redis_client):
     r = redis.Redis(**redis_client.pmr_credentials.as_redis_kwargs())
     r.set("foo", "bar")
     value = r.get("foo").decode("utf-8")
     assert value == "bar"