1
0
Fork 0
iredis/tests/unittests/command_parse/test_list_parse.py

144 lines
3.8 KiB
Python
Raw Normal View History

def test_rpush(judge_command):
judge_command(
"RPUSH list1 foo bar hello world",
{"command": "RPUSH", "key": "list1", "values": "foo bar hello world"},
)
judge_command(
"LPUSH list1 foo", {"command": "LPUSH", "key": "list1", "values": "foo"}
)
def test_lindex(judge_command):
judge_command(
"LINDEX list1 10", {"command": "LINDEX", "key": "list1", "position": "10"}
)
judge_command(
"LINDEX list1 -10", {"command": "LINDEX", "key": "list1", "position": "-10"}
)
judge_command("LINDEX list1 1.1", None)
def test_lset(judge_command):
judge_command(
"LSET list1 10 newbie",
{"command": "LSET", "key": "list1", "position": "10", "value": "newbie"},
)
judge_command(
"LSET list1 -1 newbie",
{"command": "LSET", "key": "list1", "position": "-1", "value": "newbie"},
)
def test_brpoplpush(judge_command):
judge_command(
"BRPOPLPUSH list1 list2 10",
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": "10"},
)
judge_command(
"BRPOPLPUSH list1 list2 0",
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": "0"},
)
judge_command("BRPOPLPUSH list1 list2 -1", None)
def test_brpoplpush_with_double_timeout(judge_command):
judge_command(
"BRPOPLPUSH list1 list2 10.0",
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": "10.0"},
)
judge_command(
"BRPOPLPUSH list1 list2 .2",
{"command": "BRPOPLPUSH", "key": "list1", "newkey": "list2", "timeout": ".2"},
)
judge_command("BRPOPLPUSH list1 list2 12.", None)
def test_linsert(judge_command):
judge_command(
'LINSERT mylist BEFORE "World" "There"',
{
"command": "LINSERT",
"key": "mylist",
"position_choice": "BEFORE",
"value": ['"World"', '"There"'],
},
)
judge_command(
'LINSERT mylist after "World" "There"',
{
"command": "LINSERT",
"key": "mylist",
"position_choice": "after",
"value": ['"World"', '"There"'],
},
)
def test_lpos(judge_command):
judge_command("LPOS mylist c", {"command": "LPOS", "key": "mylist", "element": "c"})
judge_command(
"LPOS mylist c RANK 2",
{
"command": "LPOS",
"key": "mylist",
"element": "c",
"rank_const": "RANK",
"rank": "2",
},
)
judge_command(
"LPOS mylist c RANK -1",
{
"command": "LPOS",
"key": "mylist",
"element": "c",
"rank_const": "RANK",
"rank": "-1",
},
)
judge_command(
"LPOS mylist c COUNT 2",
{
"command": "LPOS",
"key": "mylist",
"element": "c",
"count_const": "COUNT",
"count": "2",
},
)
judge_command(
"LPOS mylist c RANK -1 COUNT 2",
{
"command": "LPOS",
"key": "mylist",
"element": "c",
"count_const": "COUNT",
"count": "2",
"rank_const": "RANK",
"rank": "-1",
},
)
def test_blmove(judge_command):
judge_command(
"blmove list1 list2 left right 1.2",
{
"command": "blmove",
"key": ["list1", "list2"],
"lr_const": ["left", "right"],
"timeout": "1.2",
},
)
judge_command(
"blmove list1 list2 right right .2",
{
"command": "blmove",
"key": ["list1", "list2"],
"lr_const": ["right", "right"],
"timeout": ".2",
},
)
judge_command("blmove list1 list2 right right", None)
judge_command("blmove list1 right right 1", None)