diff options
author | Roman Imankulov <roman.imankulov@gmail.com> | 2012-11-21 22:51:16 +0300 |
---|---|---|
committer | Roman Imankulov <roman.imankulov@gmail.com> | 2012-11-21 22:51:16 +0300 |
commit | b1a57a3e20701a9f95f3bcddd2f5f812e264d1e1 (patch) | |
tree | 947ac066768f87d8906275b5318adb17d8276e68 /tests/encoding.py | |
parent | c02231cc00c57e42c3750db2061d17736874d533 (diff) | |
download | redis-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.py | 14 |
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): |