ledisdb/client/ledis-py/tests/test_cmd_script.py

55 lines
1.2 KiB
Python
Raw Normal View History

2014-09-02 18:36:50 +04:00
# coding: utf-8
# Test Cases for bit commands
import unittest
import sys
sys.path.append('..')
import ledis
from ledis._compat import b
from util import expire_at, expire_at_seconds
l = ledis.Ledis(port=6380)
2014-09-03 19:01:10 +04:00
simple_script = "return {KEYS[1], KEYS[2], ARGV[1], ARGV[2]}"
2014-09-02 18:36:50 +04:00
class TestCmdScript(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
2014-09-03 19:01:10 +04:00
l.flushdb()
def test_eval(self):
assert l.eval(simple_script, ["key1", "key2"], "first", "second") == ["key1", "key2", "first", "second"]
def test_evalsha(self):
sha1 = l.scriptload(simple_script)
assert len(sha1) == 40
assert l.evalsha(sha1, ["key1", "key2"], "first", "second") == ["key1", "key2", "first", "second"]
def test_scriptload(self):
sha1 = l.scriptload(simple_script)
assert len(sha1) == 40
def test_scriptexists(self):
sha1 = l.scriptload(simple_script)
assert l.scriptexists(sha1) == [1L]
def test_scriptflush(self):
sha1 = l.scriptload(simple_script)
assert l.scriptexists(sha1) == [1L]
assert l.scriptflush() == 'OK'
assert l.scriptexists(sha1) == [0L]
2014-09-02 18:36:50 +04:00