File: test_hypothesis_joint.py

package info (click to toggle)
python-fakeredis 2.29.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,772 kB
  • sloc: python: 19,002; sh: 8; makefile: 5
file content (31 lines) | stat: -rw-r--r-- 1,069 bytes parent folder | download
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
import hypothesis.strategies as st

from . import test_hypothesis as tests
from .test_hypothesis.base import BaseTest, common_commands, commands
from .test_hypothesis.test_string import string_commands

bad_commands = (
    # redis-py splits the command on spaces, and hangs if that ends up being an empty list
    commands(st.text().filter(lambda x: bool(x.split())), st.lists(st.binary() | st.text()))
)


class TestJoint(BaseTest):
    create_command_strategy = (
        tests.TestString.create_command_strategy
        | tests.TestHash.create_command_strategy
        | tests.TestList.create_command_strategy
        | tests.TestSet.create_command_strategy
        | tests.TestZSet.create_command_strategy
    )
    command_strategy = (
        tests.TestServer.server_commands
        | tests.TestConnection.connection_commands
        | string_commands
        | tests.TestHash.hash_commands
        | tests.TestList.list_commands
        | tests.TestSet.set_commands
        | tests.TestZSet.zset_commands
        | common_commands
        | bad_commands
    )