(decoded_r: redis.Redis)
| 323 | @pytest.mark.redismod |
| 324 | @skip_ifmodversion_lt("1.10.0", "timeseries") |
| 325 | async 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 |
nothing calls this directly
no test coverage detected