Added test coverage for unicode keyword argument support in method signatures (#536)

This commit is contained in:
Robert Brownstein 2015-05-28 17:15:18 -04:00
parent f370f79819
commit 303f4ed47c
2 changed files with 13 additions and 0 deletions

View File

@ -78,6 +78,11 @@ class CallableObject(object):
return u"I'm callable" return u"I'm callable"
class UnicodeStringObject(object):
def __repr__(self):
return u'é'.encode('utf-8')
with Connection(): with Connection():
@job(queue='default') @job(queue='default')
def decorated_job(x, y): def decorated_job(x, y):

View File

@ -399,3 +399,11 @@ class TestJob(RQTestCase):
job.perform() job.perform()
self.assertRaises(TypeError, queue.enqueue, fixtures.say_hello, job_id=1234) self.assertRaises(TypeError, queue.enqueue, fixtures.say_hello, job_id=1234)
def test_get_call_string_unicode(self):
"""test call string with unicode keyword arguments"""
queue = Queue(connection=self.testconn)
job = queue.enqueue(fixtures.echo, arg_with_unicode=fixtures.UnicodeStringObject())
self.assertIsNotNone(job.get_call_string())
job.perform()