1
0
Fork 0
iredis/tests/unittests/command_parse/test_hash_parse.py
Daniel Baumann 66b78e69ac
Merging upstream version 1.12.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-09 17:10:00 +01:00

66 lines
1.8 KiB
Python

def test_hdel(judge_command):
judge_command("HDEL foo bar", {"command": "HDEL", "key": "foo", "fields": "bar"})
judge_command(
"HDEL foo bar hello world",
{"command": "HDEL", "key": "foo", "fields": "bar hello world"},
)
def test_hmset(judge_command):
judge_command(
"HMSET foo bar hello-world",
{"command": "HMSET", "key": "foo", "field": "bar", "value": "hello-world"},
)
judge_command(
"HMSET foo bar hello-world key2 value2",
{"command": "HMSET", "key": "foo", "field": "key2", "value": "value2"},
)
def test_hexists(judge_command):
judge_command(
"HEXISTS foo bar", {"command": "HEXISTS", "key": "foo", "field": "bar"}
)
judge_command("HEXISTS foo bar hello-world", None)
def test_hincrby(judge_command):
judge_command(
"HINCRBY foo bar 12",
{"command": "HINCRBY", "key": "foo", "field": "bar", "delta": "12"},
)
def test_hincrbyfloat(judge_command):
judge_command(
"HINCRBYFLOAT foo bar 12.1",
{"command": "HINCRBYFLOAT", "key": "foo", "field": "bar", "float": "12.1"},
)
def test_hset(judge_command):
judge_command(
"HSET foo bar hello",
{"command": "HSET", "key": "foo", "field": "bar", "value": "hello"},
)
def test_hrandfield(judge_command):
judge_command(
"HRANDFIELD coin",
{"command": "HRANDFIELD", "key": "coin"},
)
judge_command(
"HRANDFIELD coin -5 WITHVALUES",
{
"command": "HRANDFIELD",
"key": "coin",
"count": "-5",
"withvalues_const": "WITHVALUES",
},
)
judge_command(
"HRANDFIELD coin -5",
{"command": "HRANDFIELD", "key": "coin", "count": "-5"},
)
judge_command("HRANDFIELD coin WITHVALUES", None)