-
-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathtest_hash.py
More file actions
71 lines (69 loc) · 2.61 KB
/
test_hash.py
File metadata and controls
71 lines (69 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from .base import (
BaseTest,
commands,
values,
st,
keys,
common_commands,
zero_or_more,
expires_seconds,
expires_ms,
fields,
ints,
)
class TestHash(BaseTest):
hash_commands = (
commands(st.just("hset"), keys, st.lists(st.tuples(fields, values)))
| commands(st.just("hdel"), keys, st.lists(fields))
| commands(st.just("hexists"), keys, fields)
| commands(st.just("hget"), keys, fields)
| commands(st.sampled_from(["hgetall", "hkeys", "hvals"]), keys)
| commands(st.just("hincrby"), keys, fields, ints)
| commands(st.just("hlen"), keys)
| commands(st.just("hmget"), keys, st.lists(fields))
| commands(st.just("hset"), keys, st.lists(st.tuples(fields, values)))
| commands(st.just("hsetnx"), keys, fields, values)
| commands(st.just("hstrlen"), keys, fields)
| commands(
st.just("hpersist"),
st.just("fields"),
st.just(2),
st.lists(fields, min_size=2, max_size=2),
)
| commands(
st.just("hexpire"),
keys,
expires_seconds,
st.just("fields"),
st.just(2),
st.lists(fields, min_size=2, max_size=2, unique=True),
)
)
command_strategy_dragonfly = commands(
st.just("hexpiretime"), st.just("fields"), st.just(2), st.lists(fields, min_size=2, max_size=2)
) | commands(st.just("hpexpiretime"), st.just("fields"), st.just(2), st.lists(fields, min_size=2, max_size=2))
command_strategy_redis7 = (
commands(st.just("hpersist"), st.just("fields"), st.just(2), st.lists(fields, min_size=2, max_size=2))
| commands(st.just("hexpiretime"), st.just("fields"), st.just(2), st.lists(fields, min_size=2, max_size=2))
| commands(st.just("hpexpiretime"), st.just("fields"), st.just(2), st.lists(fields, min_size=2, max_size=2))
| commands(
st.just("hexpire"),
keys,
expires_seconds,
*zero_or_more("nx", "xx", "gt", "lt"),
st.just("fields"),
st.just(2),
st.lists(fields, min_size=2, max_size=2, unique=True),
)
| commands(
st.just("hpexpire"),
keys,
expires_ms,
*zero_or_more("nx", "xx", "gt", "lt"),
st.just("fields"),
st.just(2),
st.lists(fields, min_size=2, max_size=2, unique=True),
)
)
create_command_strategy = commands(st.just("hset"), keys, st.lists(st.tuples(fields, values), min_size=1))
command_strategy = hash_commands | common_commands