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
|
import string
from redis.commands.helpers import (
delist,
list_or_args,
nativestr,
parse_to_list,
quote_string,
random_string
)
def test_list_or_args():
k = ["hello, world"]
a = ["some", "argument", "list"]
assert list_or_args(k, a) == k+a
for i in ["banana", b"banana"]:
assert list_or_args(i, a) == [i] + a
def test_parse_to_list():
r = ["hello", b"my name", "45", "555.55", "is simon!", None]
assert parse_to_list(r) == \
["hello", "my name", 45, 555.55, "is simon!", None]
def test_nativestr():
assert nativestr('teststr') == 'teststr'
assert nativestr(b'teststr') == 'teststr'
assert nativestr('null') is None
def test_delist():
assert delist(None) is None
assert delist([b'hello', 'world', b'banana']) == \
['hello', 'world', 'banana']
def test_random_string():
assert len(random_string()) == 10
assert len(random_string(15)) == 15
for a in random_string():
assert a in string.ascii_lowercase
def test_quote_string():
assert quote_string("hello world!") == '"hello world!"'
assert quote_string('') == '""'
assert quote_string('hello world!') == '"hello world!"'
|