summaryrefslogtreecommitdiff
path: root/tests/encoding.py
diff options
context:
space:
mode:
authorRoman Imankulov <roman.imankulov@gmail.com>2012-11-21 22:51:16 +0300
committerRoman Imankulov <roman.imankulov@gmail.com>2012-11-21 22:51:16 +0300
commitb1a57a3e20701a9f95f3bcddd2f5f812e264d1e1 (patch)
tree947ac066768f87d8906275b5318adb17d8276e68 /tests/encoding.py
parentc02231cc00c57e42c3750db2061d17736874d533 (diff)
downloadredis-py-b1a57a3e20701a9f95f3bcddd2f5f812e264d1e1.tar.gz
Fixed bug in list_or_args() helper function in python3.x
Diffstat (limited to 'tests/encoding.py')
-rw-r--r--tests/encoding.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/encoding.py b/tests/encoding.py
index 8923f68..af02c42 100644
--- a/tests/encoding.py
+++ b/tests/encoding.py
@@ -1,7 +1,8 @@
from __future__ import with_statement
import unittest
-from redis._compat import unichr, u, unicode
+from redis._compat import unichr, u, unicode, b
+from redis.client import list_or_args
from redis.connection import ConnectionPool, PythonParser, HiredisParser
import redis
@@ -32,6 +33,17 @@ class EncodingTestCase(unittest.TestCase):
self.client.rpush('a', unicode_string)
self.assertEquals(self.client.lrange('a', 0, -1), result)
+ def test_list_or_args(self):
+ bfoo = b('foo')
+ ufoo = u('foo')
+ # first record is a text instance
+ self.assertEquals(list_or_args(ufoo, []), [ufoo])
+ self.assertEquals(list_or_args(ufoo, [ufoo]), [ufoo, ufoo])
+ # first record is a list
+ self.assertEquals(list_or_args([ufoo], [ufoo]), [ufoo, ufoo])
+ # first record is a binary instance
+ self.assertEquals(list_or_args(bfoo, []), [bfoo])
+ self.assertEquals(list_or_args(bfoo, [bfoo]), [bfoo, bfoo])
class PythonParserEncodingTestCase(EncodingTestCase):
def setUp(self):