From 0f74f602a3301a98c6cebec044f05822f4b98d88 Mon Sep 17 00:00:00 2001 From: kehati Date: Thu, 2 Jul 2015 15:09:10 +0300 Subject: [PATCH 1/2] convrting keys and args to strings to comply with redis --- mockredis/script.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mockredis/script.py b/mockredis/script.py index 00460f6..a962521 100644 --- a/mockredis/script.py +++ b/mockredis/script.py @@ -17,8 +17,16 @@ def __call__(self, keys=[], args=[], client=None): if not client.script_exists(self.sha)[0]: self.sha = client.script_load(self.script) - - return self._execute_lua(keys, args, client) + + str_keys = [] + for key in keys: + str_keys.append(str(key)) + + str_args = [] + for arg in args: + str_args.append(str(arg)) + + return self._execute_lua(str_keys, str_args, client) def _execute_lua(self, keys, args, client): """ From 99821667acf52b9348ff6b4d45476ae801034bef Mon Sep 17 00:00:00 2001 From: Yossi Gottlieb Date: Sat, 15 Aug 2015 17:13:19 +0300 Subject: [PATCH 2/2] Fix issues with non-str Lua arguments. --- mockredis/script.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mockredis/script.py b/mockredis/script.py index c0a3d48..afc41cf 100644 --- a/mockredis/script.py +++ b/mockredis/script.py @@ -24,7 +24,7 @@ def __call__(self, keys=[], args=[], client=None): if not client.script_exists(self.sha)[0]: self.sha = client.script_load(self.script) - return self._execute_lua(keys, args, client) + return self._execute_lua([str(key) for key in keys], [str(arg) for arg in args], client) def _execute_lua(self, keys, args, client): """