def test_zrangebyscore(): db = prepare_db() build_zset(db, key) result = db.zrangebyscore(key, 5.0, 25.0) assert result == ['ten', 'twenty'] result = db.zrangebyscore(key, 5.0, 25.0, 'LIMIT', 1, 1) assert result == ['twenty'] result = db.zrangebyscore(key, 5.0, 25.0, 'WITHSCORES') assert unzip_list(result, 2) == [['ten', '10'], ['twenty', '20']] result = db.zrangebyscore(key, 5.0, 25.0, 'LIMIT', 1, 1, 'WITHSCORES') assert unzip_list(result, 2) == [['twenty', '20']]
def test_hgetall(): db = prepare_db() db.hmset('hash', key, value, key2, value2, key3, value3) result = db.hgetall('hash') assert result == [key, value, key2, value2, key3, value3] assert unzip_list(result, 2) == [[key, value], [key2, value2], [key3, value3]]
def test_zrange_zrevrange(): db = prepare_db() build_zset(db, key) result = db.zrange(key, 0, 2) assert result == ['ten', 'twenty', 'thirty'] result = db.zrange(key, 0, 2, 'WITHSCORES') result = unzip_list(result, 2) assert result[0] == ['ten', '10'] assert result[1] == ['twenty', '20'] assert result[2] == ['thirty', '30']