MCPcopy
hub / github.com/redis/redis-py / test_rev_range

Function test_rev_range

tests/test_asyncio/test_timeseries.py:325–364  ·  view source on GitHub ↗
(decoded_r: redis.Redis)

Source from the content-addressed store, hash-verified

323@pytest.mark.redismod
324@skip_ifmodversion_lt("1.10.0", "timeseries")
325async def test_rev_range(decoded_r: redis.Redis):
326 for i in range(100):
327 await decoded_r.ts().add(KEY1, i, i % 7)
328 assert 100 == len(await decoded_r.ts().range(KEY1, 0, 200))
329 for i in range(100):
330 await decoded_r.ts().add(KEY1, i + 200, i % 7)
331 assert 200 == len(await decoded_r.ts().range(KEY1, 0, 500))
332 # first sample isn't returned
333 assert 20 == len(
334 await decoded_r.ts().revrange(
335 KEY1, 0, 500, aggregation_type="avg", bucket_size_msec=10
336 )
337 )
338 assert 10 == len(await decoded_r.ts().revrange(KEY1, 0, 500, count=10))
339 assert 2 == len(
340 await decoded_r.ts().revrange(
341 KEY1,
342 0,
343 500,
344 filter_by_ts=[i for i in range(10, 20)],
345 filter_by_min_value=1,
346 filter_by_max_value=2,
347 )
348 )
349 assert_resp_response(
350 decoded_r,
351 await decoded_r.ts().revrange(
352 KEY1, 0, 10, aggregation_type="count", bucket_size_msec=10, align="+"
353 ),
354 [(10, 1.0), (0, 10.0)],
355 [[10, 1.0], [0, 10.0]],
356 )
357 assert_resp_response(
358 decoded_r,
359 await decoded_r.ts().revrange(
360 KEY1, 0, 10, aggregation_type="count", bucket_size_msec=10, align=1
361 ),
362 [(1, 10.0), (0, 1.0)],
363 [[1, 10.0], [0, 1.0]],
364 )
365
366
367@pytest.mark.onlynoncluster

Callers

nothing calls this directly

Calls 5

assert_resp_responseFunction · 0.90
rangeMethod · 0.80
revrangeMethod · 0.80
addMethod · 0.45
tsMethod · 0.45

Tested by

no test coverage detected