diff --git a/fakenewsredis.py b/fakenewsredis.py
index ce1e1ed..a104150 100644
--- a/fakenewsredis.py
+++ b/fakenewsredis.py
@@ -510,26 +510,25 @@ class FakeStrictRedis(object):
     def set(self, name, value, ex=None, px=None, nx=False, xx=False):
         if (not nx and not xx) or (nx and self._db.get(name, None) is None) \
                 or (xx and not self._db.get(name, None) is None):
-            self._db[name] = to_bytes(value)
             if ex is not None:
                 if isinstance(ex, timedelta):
                     ex = ex.seconds + ex.days * 24 * 3600
-                if ex < 0:
+                if ex <= 0:
                     raise ResponseError('invalid expire time in SETEX')
-                if ex > 0:
-                    self._db.expire(name, datetime.now() +
-                                    timedelta(seconds=ex))
+                self._db[name] = to_bytes(value)
+                self._db.expire(name, datetime.now() +
+                                timedelta(seconds=ex))
             elif px is not None:
                 if isinstance(px, timedelta):
                     ms = int(px.microseconds / 1000)
                     px = (px.seconds + px.days * 24 * 3600) * 1000 + ms
-                if px < 0:
+                if px <= 0:
                     raise ResponseError('invalid expire time in SETEX')
-                if px > 0:
-                    self._db.expire(name, datetime.now() +
-                                    timedelta(milliseconds=px))
+                self._db[name] = to_bytes(value)
+                self._db.expire(name, datetime.now() +
+                                timedelta(milliseconds=px))
             else:
-                self._db.persist(name)
+                self._db[name] = to_bytes(value)
             return True
         else:
             return None
diff --git a/requirements.txt b/requirements.txt
index df48512..12cc5c9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,4 @@
 # Flake8 3.0.0 does not support Python 2.6.
 flake8<3.0.0
 nose==1.3.4
-redis==2.10.5
+redis==2.10.6

diff --git a/test_fakenewsredis.py b/test_fakenewsredis.py
index 183591e..403d885 100644
--- a/test_fakenewsredis.py
+++ b/test_fakenewsredis.py
@@ -501,26 +501,44 @@ class TestFakeStrictRedis(unittest.TestCase):
     def test_set_raises_wrong_ex(self):
         with self.assertRaises(ResponseError):
             self.redis.set('foo', 'bar', ex=-100)
+        with self.assertRaises(ResponseError):
+            self.redis.set('foo', 'bar', ex=0)
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_set_using_timedelta_raises_wrong_ex(self):
         with self.assertRaises(ResponseError):
             self.redis.set('foo', 'bar', ex=timedelta(seconds=-100))
+        with self.assertRaises(ResponseError):
+            self.redis.set('foo', 'bar', ex=timedelta(seconds=0))
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_set_raises_wrong_px(self):
         with self.assertRaises(ResponseError):
             self.redis.set('foo', 'bar', px=-100)
+        with self.assertRaises(ResponseError):
+            self.redis.set('foo', 'bar', px=0)
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_set_using_timedelta_raises_wrong_px(self):
         with self.assertRaises(ResponseError):
             self.redis.set('foo', 'bar', px=timedelta(milliseconds=-100))
+        with self.assertRaises(ResponseError):
+            self.redis.set('foo', 'bar', px=timedelta(milliseconds=0))
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_setex_raises_wrong_ex(self):
         with self.assertRaises(ResponseError):
             self.redis.setex('foo', -100, 'bar')
+        with self.assertRaises(ResponseError):
+            self.redis.setex('foo', 0, 'bar')
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_setex_using_timedelta_raises_wrong_ex(self):
         with self.assertRaises(ResponseError):
             self.redis.setex('foo', timedelta(seconds=-100), 'bar')
+        with self.assertRaises(ResponseError):
+            self.redis.setex('foo', timedelta(seconds=-100), 'bar')
+        self.assertFalse(self.redis.exists('foo'))
 
     def test_setnx(self):
         self.assertEqual(self.redis.setnx('foo', 'bar'), True)
@@ -3142,7 +3160,7 @@ class TestFakeRedis(unittest.TestCase):
 
     @attr('slow')
     def test_set_ex_should_expire_value(self):
-        self.redis.set('foo', 'bar', ex=0)
+        self.redis.set('foo', 'bar')
         self.assertEqual(self.redis.get('foo'), b'bar')
         self.redis.set('foo', 'bar', ex=1)
         sleep(2)

Update to match redis-py 2.10.6
There are a few unit tests that fail when run against the latest redis-py (2.10.6):
```
======================================================================
ERROR: test_set_ex_should_expire_value (test_fakenewsredis.TestRealRedis)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/bmerry/work/sdp/git/fakenewsredis/test_fakenewsredis.py", line 3145, in test_set_ex_should_expire_value
    self.redis.set('foo', 'bar', ex=0)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 1171, in set
    return self.execute_command('SET', *pieces)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 668, in execute_command
    return self.parse_response(connection, command_name, **options)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response
    response = connection.read_response()
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/connection.py", line 629, in read_response
    raise response
ResponseError: invalid expire time in set

======================================================================
ERROR: test_set_ex_should_expire_value (test_fakenewsredis.TestRealRedisDecodeResponses)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/bmerry/work/sdp/git/fakenewsredis/test_fakenewsredis.py", line 3145, in test_set_ex_should_expire_value
    self.redis.set('foo', 'bar', ex=0)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 1171, in set
    return self.execute_command('SET', *pieces)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 668, in execute_command
    return self.parse_response(connection, command_name, **options)
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response
    response = connection.read_response()
  File "/home/bmerry/work/sdp/env/local/lib/python2.7/site-packages/redis/connection.py", line 629, in read_response
    raise response
ResponseError: invalid expire time in set
```

This is due to a change in how a zero expiry time is interpreted.
test_fakenewsredis.py::TestFakeStrictRedis::test_set_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedis::test_set_raises_wrong_px test_fakenewsredis.py::TestFakeStrictRedis::test_set_using_timedelta_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedis::test_set_using_timedelta_raises_wrong_px test_fakenewsredis.py::TestFakeStrictRedis::test_setex_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedis::test_setex_using_timedelta_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_raises_wrong_px test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_using_timedelta_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_using_timedelta_raises_wrong_px test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setex_raises_wrong_ex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setex_using_timedelta_raises_wrong_ex
test_fakenewsredis.py::TestFakeStrictRedis::test_append test_fakenewsredis.py::TestFakeStrictRedis::test_append_with_no_preexisting_key test_fakenewsredis.py::TestFakeStrictRedis::test_append_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_basic_sort test_fakenewsredis.py::TestFakeStrictRedis::test_bitcount test_fakenewsredis.py::TestFakeStrictRedis::test_bitcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_blocking_operations_when_empty test_fakenewsredis.py::TestFakeStrictRedis::test_blpop_allow_single_key test_fakenewsredis.py::TestFakeStrictRedis::test_blpop_single_list test_fakenewsredis.py::TestFakeStrictRedis::test_blpop_test_multiple_lists test_fakenewsredis.py::TestFakeStrictRedis::test_blpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_brpop_single_key test_fakenewsredis.py::TestFakeStrictRedis::test_brpop_test_multiple_lists test_fakenewsredis.py::TestFakeStrictRedis::test_brpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_brpoplpush_multi_keys test_fakenewsredis.py::TestFakeStrictRedis::test_brpoplpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_contains test_fakenewsredis.py::TestFakeStrictRedis::test_decr test_fakenewsredis.py::TestFakeStrictRedis::test_decr_badtype test_fakenewsredis.py::TestFakeStrictRedis::test_decr_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_decr_newkey test_fakenewsredis.py::TestFakeStrictRedis::test_delete test_fakenewsredis.py::TestFakeStrictRedis::test_delete_expire test_fakenewsredis.py::TestFakeStrictRedis::test_delete_multiple test_fakenewsredis.py::TestFakeStrictRedis::test_delete_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedis::test_echo test_fakenewsredis.py::TestFakeStrictRedis::test_empty_hash test_fakenewsredis.py::TestFakeStrictRedis::test_empty_list test_fakenewsredis.py::TestFakeStrictRedis::test_empty_set test_fakenewsredis.py::TestFakeStrictRedis::test_empty_sort test_fakenewsredis.py::TestFakeStrictRedis::test_empty_zset test_fakenewsredis.py::TestFakeStrictRedis::test_exists test_fakenewsredis.py::TestFakeStrictRedis::test_flushdb test_fakenewsredis.py::TestFakeStrictRedis::test_foo test_fakenewsredis.py::TestFakeStrictRedis::test_get_does_not_exist test_fakenewsredis.py::TestFakeStrictRedis::test_get_invalid_type test_fakenewsredis.py::TestFakeStrictRedis::test_get_with_non_str_keys test_fakenewsredis.py::TestFakeStrictRedis::test_getbit test_fakenewsredis.py::TestFakeStrictRedis::test_getbit_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_getset_exists test_fakenewsredis.py::TestFakeStrictRedis::test_getset_not_exist test_fakenewsredis.py::TestFakeStrictRedis::test_getset_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hdel test_fakenewsredis.py::TestFakeStrictRedis::test_hdel_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hexists test_fakenewsredis.py::TestFakeStrictRedis::test_hexists_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hgetall test_fakenewsredis.py::TestFakeStrictRedis::test_hgetall_empty_key test_fakenewsredis.py::TestFakeStrictRedis::test_hgetall_with_tuples test_fakenewsredis.py::TestFakeStrictRedis::test_hgetall_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hincrby test_fakenewsredis.py::TestFakeStrictRedis::test_hincrby_with_no_starting_value test_fakenewsredis.py::TestFakeStrictRedis::test_hincrby_with_range_param test_fakenewsredis.py::TestFakeStrictRedis::test_hincrby_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_on_non_float_value_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_precision test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_with_no_starting_value test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_with_non_float_amount_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_with_range_param test_fakenewsredis.py::TestFakeStrictRedis::test_hincrbyfloat_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hkeys test_fakenewsredis.py::TestFakeStrictRedis::test_hkeys_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hlen test_fakenewsredis.py::TestFakeStrictRedis::test_hlen_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hmget test_fakenewsredis.py::TestFakeStrictRedis::test_hmget_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hmset_convert_values test_fakenewsredis.py::TestFakeStrictRedis::test_hmset_does_not_mutate_input_params test_fakenewsredis.py::TestFakeStrictRedis::test_hmset_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hmsetset test_fakenewsredis.py::TestFakeStrictRedis::test_hmsetset_empty_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_hscan test_fakenewsredis.py::TestFakeStrictRedis::test_hset_then_hget test_fakenewsredis.py::TestFakeStrictRedis::test_hset_update test_fakenewsredis.py::TestFakeStrictRedis::test_hset_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_hsetnx test_fakenewsredis.py::TestFakeStrictRedis::test_hvals test_fakenewsredis.py::TestFakeStrictRedis::test_hvals_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_incr_bad_type test_fakenewsredis.py::TestFakeStrictRedis::test_incr_by test_fakenewsredis.py::TestFakeStrictRedis::test_incr_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_incr_followed_by_mget test_fakenewsredis.py::TestFakeStrictRedis::test_incr_followed_by_mget_returns_strings test_fakenewsredis.py::TestFakeStrictRedis::test_incr_preexisting_key test_fakenewsredis.py::TestFakeStrictRedis::test_incr_with_float test_fakenewsredis.py::TestFakeStrictRedis::test_incr_with_no_preexisting_key test_fakenewsredis.py::TestFakeStrictRedis::test_incrbyfloat test_fakenewsredis.py::TestFakeStrictRedis::test_incrbyfloat_bad_type test_fakenewsredis.py::TestFakeStrictRedis::test_incrbyfloat_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_incrbyfloat_precision test_fakenewsredis.py::TestFakeStrictRedis::test_incrbyfloat_with_noexist test_fakenewsredis.py::TestFakeStrictRedis::test_key_patterns test_fakenewsredis.py::TestFakeStrictRedis::test_lindex test_fakenewsredis.py::TestFakeStrictRedis::test_lindex_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_linsert_after test_fakenewsredis.py::TestFakeStrictRedis::test_linsert_before test_fakenewsredis.py::TestFakeStrictRedis::test_linsert_no_pivot test_fakenewsredis.py::TestFakeStrictRedis::test_linsert_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_llen test_fakenewsredis.py::TestFakeStrictRedis::test_llen_no_exist test_fakenewsredis.py::TestFakeStrictRedis::test_llen_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_lpop test_fakenewsredis.py::TestFakeStrictRedis::test_lpop_empty_list test_fakenewsredis.py::TestFakeStrictRedis::test_lpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_lpush_key_does_not_exist test_fakenewsredis.py::TestFakeStrictRedis::test_lpush_then_lrange_all test_fakenewsredis.py::TestFakeStrictRedis::test_lpush_then_lrange_portion test_fakenewsredis.py::TestFakeStrictRedis::test_lpush_with_nonstr_key test_fakenewsredis.py::TestFakeStrictRedis::test_lpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_lpushx test_fakenewsredis.py::TestFakeStrictRedis::test_lpushx_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_default_value test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_does_not_exist test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_negative_count test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_positive_count test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_return_value test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_lrem_zero_count test_fakenewsredis.py::TestFakeStrictRedis::test_lset test_fakenewsredis.py::TestFakeStrictRedis::test_lset_index_out_of_range test_fakenewsredis.py::TestFakeStrictRedis::test_lset_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_ltrim test_fakenewsredis.py::TestFakeStrictRedis::test_ltrim_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_ltrim_with_non_existent_key test_fakenewsredis.py::TestFakeStrictRedis::test_ltrim_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_mget test_fakenewsredis.py::TestFakeStrictRedis::test_mget_mixed_types test_fakenewsredis.py::TestFakeStrictRedis::test_mget_with_no_keys_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_move_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_mset test_fakenewsredis.py::TestFakeStrictRedis::test_mset_accepts_kwargs test_fakenewsredis.py::TestFakeStrictRedis::test_mset_with_no_keys_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_msetnx test_fakenewsredis.py::TestFakeStrictRedis::test_multidb test_fakenewsredis.py::TestFakeStrictRedis::test_multiple_bits_set test_fakenewsredis.py::TestFakeStrictRedis::test_multiple_successful_watch_calls test_fakenewsredis.py::TestFakeStrictRedis::test_persist test_fakenewsredis.py::TestFakeStrictRedis::test_pfadd test_fakenewsredis.py::TestFakeStrictRedis::test_pfcount test_fakenewsredis.py::TestFakeStrictRedis::test_pfmerge test_fakenewsredis.py::TestFakeStrictRedis::test_ping test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_ignore_errors test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_non_transactional test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_proxies_to_redis_object test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_raises_when_watched_key_changed test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_succeeds_despite_unwatched_key_changed test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_succeeds_when_watching_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_transaction_shortcut test_fakenewsredis.py::TestFakeStrictRedis::test_pipeline_transaction_value_from_callable test_fakenewsredis.py::TestFakeStrictRedis::test_pttl_should_return_minus_one_for_non_expiring_key test_fakenewsredis.py::TestFakeStrictRedis::test_pttl_should_return_minus_two_for_non_existent_key test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_binary_message test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_ignore_sub_messages_listen test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_listen test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_psubscribe test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_punsubscribe test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_subscribe test_fakenewsredis.py::TestFakeStrictRedis::test_pubsub_unsubscribe test_fakenewsredis.py::TestFakeStrictRedis::test_rename test_fakenewsredis.py::TestFakeStrictRedis::test_rename_does_exist test_fakenewsredis.py::TestFakeStrictRedis::test_rename_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_rename_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedis::test_renamenx_doesnt_exist test_fakenewsredis.py::TestFakeStrictRedis::test_rpop test_fakenewsredis.py::TestFakeStrictRedis::test_rpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_rpoplpush test_fakenewsredis.py::TestFakeStrictRedis::test_rpoplpush_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_rpoplpush_one_to_self test_fakenewsredis.py::TestFakeStrictRedis::test_rpoplpush_to_nonexistent_destination test_fakenewsredis.py::TestFakeStrictRedis::test_rpoplpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_rpush test_fakenewsredis.py::TestFakeStrictRedis::test_rpush_then_lrange_with_nested_list1 test_fakenewsredis.py::TestFakeStrictRedis::test_rpush_then_lrange_with_nested_list2 test_fakenewsredis.py::TestFakeStrictRedis::test_rpush_then_lrange_with_nested_list3 test_fakenewsredis.py::TestFakeStrictRedis::test_rpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_rpushx test_fakenewsredis.py::TestFakeStrictRedis::test_rpushx_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sadd test_fakenewsredis.py::TestFakeStrictRedis::test_sadd_as_str_type test_fakenewsredis.py::TestFakeStrictRedis::test_sadd_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_saving_non_ascii_chars_as_key test_fakenewsredis.py::TestFakeStrictRedis::test_saving_non_ascii_chars_as_value test_fakenewsredis.py::TestFakeStrictRedis::test_saving_unicode_type_as_key test_fakenewsredis.py::TestFakeStrictRedis::test_saving_unicode_type_as_value test_fakenewsredis.py::TestFakeStrictRedis::test_scan test_fakenewsredis.py::TestFakeStrictRedis::test_scan_all_in_single_call test_fakenewsredis.py::TestFakeStrictRedis::test_scan_iter_multiple_pages test_fakenewsredis.py::TestFakeStrictRedis::test_scan_iter_multiple_pages_with_match test_fakenewsredis.py::TestFakeStrictRedis::test_scan_iter_single_page test_fakenewsredis.py::TestFakeStrictRedis::test_scan_multiple_pages_with_count_arg test_fakenewsredis.py::TestFakeStrictRedis::test_scan_single test_fakenewsredis.py::TestFakeStrictRedis::test_scard test_fakenewsredis.py::TestFakeStrictRedis::test_scard_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sdiff test_fakenewsredis.py::TestFakeStrictRedis::test_sdiff_empty test_fakenewsredis.py::TestFakeStrictRedis::test_sdiff_one_key test_fakenewsredis.py::TestFakeStrictRedis::test_sdiff_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sdiffstore test_fakenewsredis.py::TestFakeStrictRedis::test_set_None_value test_fakenewsredis.py::TestFakeStrictRedis::test_set_ex test_fakenewsredis.py::TestFakeStrictRedis::test_set_ex_using_timedelta test_fakenewsredis.py::TestFakeStrictRedis::test_set_existing_key_persists test_fakenewsredis.py::TestFakeStrictRedis::test_set_float_value test_fakenewsredis.py::TestFakeStrictRedis::test_set_non_str_keys test_fakenewsredis.py::TestFakeStrictRedis::test_set_px test_fakenewsredis.py::TestFakeStrictRedis::test_set_px_using_timedelta test_fakenewsredis.py::TestFakeStrictRedis::test_set_then_get test_fakenewsredis.py::TestFakeStrictRedis::test_setbit_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_setbit_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_setbits_and_getkeys test_fakenewsredis.py::TestFakeStrictRedis::test_setex test_fakenewsredis.py::TestFakeStrictRedis::test_setex_using_float test_fakenewsredis.py::TestFakeStrictRedis::test_setex_using_timedelta test_fakenewsredis.py::TestFakeStrictRedis::test_setitem_getitem test_fakenewsredis.py::TestFakeStrictRedis::test_setnx test_fakenewsredis.py::TestFakeStrictRedis::test_setrange test_fakenewsredis.py::TestFakeStrictRedis::test_setrange_expiry test_fakenewsredis.py::TestFakeStrictRedis::test_sinter test_fakenewsredis.py::TestFakeStrictRedis::test_sinter_bytes_keys test_fakenewsredis.py::TestFakeStrictRedis::test_sinter_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sinterstore test_fakenewsredis.py::TestFakeStrictRedis::test_sismember test_fakenewsredis.py::TestFakeStrictRedis::test_sismember_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_smembers test_fakenewsredis.py::TestFakeStrictRedis::test_smembers_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_smove test_fakenewsredis.py::TestFakeStrictRedis::test_smove_non_existent_key test_fakenewsredis.py::TestFakeStrictRedis::test_sort_alpha test_fakenewsredis.py::TestFakeStrictRedis::test_sort_descending test_fakenewsredis.py::TestFakeStrictRedis::test_sort_range_offset_norange test_fakenewsredis.py::TestFakeStrictRedis::test_sort_range_offset_range test_fakenewsredis.py::TestFakeStrictRedis::test_sort_range_offset_range_and_desc test_fakenewsredis.py::TestFakeStrictRedis::test_sort_range_with_large_range test_fakenewsredis.py::TestFakeStrictRedis::test_sort_with_by_and_get_option test_fakenewsredis.py::TestFakeStrictRedis::test_sort_with_hash test_fakenewsredis.py::TestFakeStrictRedis::test_sort_with_set test_fakenewsredis.py::TestFakeStrictRedis::test_sort_with_store_option test_fakenewsredis.py::TestFakeStrictRedis::test_sort_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_spop test_fakenewsredis.py::TestFakeStrictRedis::test_spop_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_srandmember test_fakenewsredis.py::TestFakeStrictRedis::test_srandmember_number test_fakenewsredis.py::TestFakeStrictRedis::test_srandmember_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_srem test_fakenewsredis.py::TestFakeStrictRedis::test_srem_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sscan test_fakenewsredis.py::TestFakeStrictRedis::test_strlen test_fakenewsredis.py::TestFakeStrictRedis::test_strlen_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_substr test_fakenewsredis.py::TestFakeStrictRedis::test_substr_noexist_key test_fakenewsredis.py::TestFakeStrictRedis::test_substr_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sunion test_fakenewsredis.py::TestFakeStrictRedis::test_sunion_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_sunionstore test_fakenewsredis.py::TestFakeStrictRedis::test_ttl_should_return_minus_one_for_non_expiring_key test_fakenewsredis.py::TestFakeStrictRedis::test_ttl_should_return_minus_two_for_non_existent_key test_fakenewsredis.py::TestFakeStrictRedis::test_type test_fakenewsredis.py::TestFakeStrictRedis::test_unset_bits test_fakenewsredis.py::TestFakeStrictRedis::test_watch_state_is_cleared_across_multiple_watches test_fakenewsredis.py::TestFakeStrictRedis::test_zadd test_fakenewsredis.py::TestFakeStrictRedis::test_zadd_errors test_fakenewsredis.py::TestFakeStrictRedis::test_zadd_multiple test_fakenewsredis.py::TestFakeStrictRedis::test_zadd_uses_str test_fakenewsredis.py::TestFakeStrictRedis::test_zadd_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zcard test_fakenewsredis.py::TestFakeStrictRedis::test_zcard_non_existent_key test_fakenewsredis.py::TestFakeStrictRedis::test_zcard_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zcount test_fakenewsredis.py::TestFakeStrictRedis::test_zcount_exclusive test_fakenewsredis.py::TestFakeStrictRedis::test_zcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zincrby test_fakenewsredis.py::TestFakeStrictRedis::test_zincrby_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore_max test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore_mixed_set_types test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore_nokey test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore_onekey test_fakenewsredis.py::TestFakeStrictRedis::test_zinterstore_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zlexcount test_fakenewsredis.py::TestFakeStrictRedis::test_zlexcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrange_descending test_fakenewsredis.py::TestFakeStrictRedis::test_zrange_descending_with_scores test_fakenewsredis.py::TestFakeStrictRedis::test_zrange_same_score test_fakenewsredis.py::TestFakeStrictRedis::test_zrange_with_positive_indices test_fakenewsredis.py::TestFakeStrictRedis::test_zrange_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebylex test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebylex_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebylex_with_limit test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebyscore test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebyscore_slice test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebyscore_withscores test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrangebysore_exclusive test_fakenewsredis.py::TestFakeStrictRedis::test_zrank test_fakenewsredis.py::TestFakeStrictRedis::test_zrank_non_existent_member test_fakenewsredis.py::TestFakeStrictRedis::test_zrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrem test_fakenewsredis.py::TestFakeStrictRedis::test_zrem_non_existent_member test_fakenewsredis.py::TestFakeStrictRedis::test_zrem_numeric_member test_fakenewsredis.py::TestFakeStrictRedis::test_zrem_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebylex test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebylex_badkey test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebylex_error test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyrank test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyrank_negative_indices test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyrank_out_of_bounds test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyscore test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyscore_badkey test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyscore_exclusive test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_zremrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrange test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrange_sorted_keys test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrange_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebylex test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebylex_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebylex_with_limit test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebyscore test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebyscore_exclusive test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrank test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrank_non_existent_member test_fakenewsredis.py::TestFakeStrictRedis::test_zrevrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zscore test_fakenewsredis.py::TestFakeStrictRedis::test_zscore_non_existent_member test_fakenewsredis.py::TestFakeStrictRedis::test_zscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_badkey test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_max test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_min test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_mixed_set_types test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_nokey test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_sum test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_weights test_fakenewsredis.py::TestFakeStrictRedis::test_zunionstore_wrong_type test_fakenewsredis.py::TestFakeRedis::test_expire_should_expire_immediately_with_millisecond_timedelta test_fakenewsredis.py::TestFakeRedis::test_expire_should_expire_key test_fakenewsredis.py::TestFakeRedis::test_expire_should_expire_key_using_timedelta test_fakenewsredis.py::TestFakeRedis::test_expire_should_not_handle_floating_point_values test_fakenewsredis.py::TestFakeRedis::test_expire_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedis::test_expire_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedis::test_expireat_should_expire_key_by_datetime test_fakenewsredis.py::TestFakeRedis::test_expireat_should_expire_key_by_timestamp test_fakenewsredis.py::TestFakeRedis::test_expireat_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedis::test_expireat_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedis::test_lock test_fakenewsredis.py::TestFakeRedis::test_lrem_default_value test_fakenewsredis.py::TestFakeRedis::test_lrem_does_not_exist test_fakenewsredis.py::TestFakeRedis::test_lrem_negative_count test_fakenewsredis.py::TestFakeRedis::test_lrem_postitive_count test_fakenewsredis.py::TestFakeRedis::test_lrem_return_value test_fakenewsredis.py::TestFakeRedis::test_lrem_zero_count test_fakenewsredis.py::TestFakeRedis::test_pexpire_should_expire_key test_fakenewsredis.py::TestFakeRedis::test_pexpire_should_expire_key_using_timedelta test_fakenewsredis.py::TestFakeRedis::test_pexpire_should_return_falsey_for_missing_key test_fakenewsredis.py::TestFakeRedis::test_pexpire_should_return_truthy_for_existing_key test_fakenewsredis.py::TestFakeRedis::test_pexpireat_should_expire_key_by_datetime test_fakenewsredis.py::TestFakeRedis::test_pexpireat_should_expire_key_by_timestamp test_fakenewsredis.py::TestFakeRedis::test_pexpireat_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedis::test_pexpireat_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedis::test_psetex_expire_value test_fakenewsredis.py::TestFakeRedis::test_psetex_expire_value_using_timedelta test_fakenewsredis.py::TestFakeRedis::test_pttl_should_return_none_for_non_expiring_key test_fakenewsredis.py::TestFakeRedis::test_pttl_should_return_value_for_expiring_key test_fakenewsredis.py::TestFakeRedis::test_set_ex_should_expire_value test_fakenewsredis.py::TestFakeRedis::test_set_nx_doesnt_set_value_twice test_fakenewsredis.py::TestFakeRedis::test_set_px_should_expire_value test_fakenewsredis.py::TestFakeRedis::test_set_xx_set_value_when_exists test_fakenewsredis.py::TestFakeRedis::test_setex test_fakenewsredis.py::TestFakeRedis::test_setex_using_timedelta test_fakenewsredis.py::TestFakeRedis::test_ttl_should_return_none_for_non_expiring_key test_fakenewsredis.py::TestFakeRedis::test_ttl_should_return_value_for_expiring_key test_fakenewsredis.py::TestFakeRedis::test_ttls_should_always_be_long test_fakenewsredis.py::TestFakeRedis::test_zadd_deprecated test_fakenewsredis.py::TestFakeRedis::test_zadd_missing_required_params test_fakenewsredis.py::TestFakeRedis::test_zadd_with_multiple_keypairs test_fakenewsredis.py::TestFakeRedis::test_zadd_with_name_is_non_string test_fakenewsredis.py::TestFakeRedis::test_zadd_with_single_keypair test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_append test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_append_with_no_preexisting_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_append_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_basic_sort test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_bitcount test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_bitcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_blocking_operations_when_empty test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_blpop_allow_single_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_blpop_single_list test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_blpop_test_multiple_lists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_blpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_brpop_single_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_brpop_test_multiple_lists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_brpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_brpoplpush_multi_keys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_brpoplpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_contains test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_decr test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_decr_badtype test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_decr_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_decr_newkey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_delete test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_delete_expire test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_delete_multiple test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_delete_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_echo test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_empty_hash test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_empty_list test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_empty_set test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_empty_sort test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_empty_zset test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_exists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_flushdb test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_foo test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_get_does_not_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_get_invalid_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_get_with_non_str_keys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_getbit test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_getbit_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_getset_exists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_getset_not_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_getset_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hdel test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hdel_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hexists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hexists_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hgetall test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hgetall_empty_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hgetall_with_tuples test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hgetall_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrby test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrby_with_no_starting_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrby_with_range_param test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrby_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_on_non_float_value_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_precision test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_with_no_starting_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_with_non_float_amount_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_with_range_param test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hincrbyfloat_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hkeys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hkeys_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hlen test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hlen_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmget test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmget_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmset_convert_values test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmset_does_not_mutate_input_params test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmset_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmsetset test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hmsetset_empty_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hscan test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hset_then_hget test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hset_update test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hset_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hsetnx test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hvals test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_hvals_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_bad_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_by test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_followed_by_mget test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_followed_by_mget_returns_strings test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_preexisting_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_with_float test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incr_with_no_preexisting_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incrbyfloat test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incrbyfloat_bad_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incrbyfloat_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incrbyfloat_precision test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_incrbyfloat_with_noexist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_key_patterns test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lindex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lindex_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_linsert_after test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_linsert_before test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_linsert_no_pivot test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_linsert_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_llen test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_llen_no_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_llen_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpop test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpop_empty_list test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpush_key_does_not_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpush_then_lrange_all test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpush_then_lrange_portion test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpush_with_nonstr_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpushx test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lpushx_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_default_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_does_not_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_negative_count test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_positive_count test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_return_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lrem_zero_count test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lset test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lset_index_out_of_range test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_lset_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ltrim test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ltrim_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ltrim_with_non_existent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ltrim_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mget test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mget_mixed_types test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mget_with_no_keys_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_move_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mset test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mset_accepts_kwargs test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_mset_with_no_keys_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_msetnx test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_multidb test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_multiple_bits_set test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_multiple_successful_watch_calls test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_persist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pfadd test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pfcount test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pfmerge test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ping test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_ignore_errors test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_non_transactional test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_proxies_to_redis_object test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_raises_when_watched_key_changed test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_succeeds_despite_unwatched_key_changed test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_succeeds_when_watching_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_transaction_shortcut test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pipeline_transaction_value_from_callable test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pttl_should_return_minus_one_for_non_expiring_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pttl_should_return_minus_two_for_non_existent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_binary_message test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_ignore_sub_messages_listen test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_listen test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_psubscribe test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_punsubscribe test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_subscribe test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_pubsub_unsubscribe test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rename test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rename_does_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rename_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rename_nonexistent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_renamenx_doesnt_exist test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpop test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpop_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpoplpush test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpoplpush_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpoplpush_one_to_self test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpoplpush_to_nonexistent_destination test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpoplpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpush test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpush_then_lrange_with_nested_list1 test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpush_then_lrange_with_nested_list2 test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpush_then_lrange_with_nested_list3 test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpush_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpushx test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_rpushx_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sadd test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sadd_as_str_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sadd_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_saving_non_ascii_chars_as_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_saving_non_ascii_chars_as_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_saving_unicode_type_as_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_saving_unicode_type_as_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_all_in_single_call test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_iter_multiple_pages test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_iter_multiple_pages_with_match test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_iter_single_page test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_multiple_pages_with_count_arg test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scan_single test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scard test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_scard_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sdiff test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sdiff_empty test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sdiff_one_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sdiff_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sdiffstore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_None_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_ex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_ex_using_timedelta test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_existing_key_persists test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_float_value test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_non_str_keys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_px test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_px_using_timedelta test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_set_then_get test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setbit_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setbit_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setbits_and_getkeys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setex_using_float test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setex_using_timedelta test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setitem_getitem test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setnx test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setrange test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_setrange_expiry test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sinter test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sinter_bytes_keys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sinter_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sinterstore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sismember test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sismember_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_smembers test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_smembers_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_smove test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_smove_non_existent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_alpha test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_descending test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_range_offset_norange test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_range_offset_range test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_range_offset_range_and_desc test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_range_with_large_range test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_with_by_and_get_option test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_with_hash test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_with_set test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_with_store_option test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sort_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_spop test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_spop_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_srandmember test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_srandmember_number test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_srandmember_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_srem test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_srem_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sscan test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_strlen test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_strlen_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_substr test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_substr_noexist_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_substr_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sunion test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sunion_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_sunionstore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ttl_should_return_minus_one_for_non_expiring_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_ttl_should_return_minus_two_for_non_existent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_unset_bits test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_watch_state_is_cleared_across_multiple_watches test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zadd test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zadd_errors test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zadd_multiple test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zadd_uses_str test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zadd_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcard test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcard_non_existent_key test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcard_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcount test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcount_exclusive test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zincrby test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zincrby_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore_max test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore_mixed_set_types test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore_nokey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore_onekey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zinterstore_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zlexcount test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zlexcount_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrange_descending test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrange_descending_with_scores test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrange_same_score test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrange_with_positive_indices test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrange_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebylex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebylex_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebylex_with_limit test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebyscore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebyscore_slice test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebyscore_withscores test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrangebysore_exclusive test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrank test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrank_non_existent_member test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrem test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrem_non_existent_member test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrem_numeric_member test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrem_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebylex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebylex_badkey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebylex_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyrank test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyrank_negative_indices test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyrank_out_of_bounds test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyscore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyscore_badkey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyscore_exclusive test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zremrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrange test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrange_sorted_keys test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrange_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebylex test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebylex_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebylex_with_limit test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebylex_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebyscore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebyscore_exclusive test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebyscore_raises_error test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrangebyscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrank test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrank_non_existent_member test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zrevrank_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zscore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zscore_non_existent_member test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zscore_wrong_type test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_badkey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_max test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_min test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_mixed_set_types test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_nokey test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_sum test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_weights test_fakenewsredis.py::TestFakeStrictRedisDecodeResponses::test_zunionstore_wrong_type test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_expire_immediately_with_millisecond_timedelta test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_expire_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_expire_key_using_timedelta test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_not_handle_floating_point_values test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expire_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expireat_should_expire_key_by_datetime test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expireat_should_expire_key_by_timestamp test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expireat_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_expireat_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lock test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_default_value test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_does_not_exist test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_negative_count test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_postitive_count test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_return_value test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_lrem_zero_count test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpire_should_expire_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpire_should_expire_key_using_timedelta test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpire_should_return_falsey_for_missing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpire_should_return_truthy_for_existing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpireat_should_expire_key_by_datetime test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpireat_should_expire_key_by_timestamp test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpireat_should_return_false_for_missing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pexpireat_should_return_true_for_existing_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_psetex_expire_value test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_psetex_expire_value_using_timedelta test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pttl_should_return_none_for_non_expiring_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_pttl_should_return_value_for_expiring_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_set_ex_should_expire_value test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_set_nx_doesnt_set_value_twice test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_set_px_should_expire_value test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_set_xx_set_value_when_exists test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_setex test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_setex_using_timedelta test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_ttl_should_return_none_for_non_expiring_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_ttl_should_return_value_for_expiring_key test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_ttls_should_always_be_long test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_zadd_deprecated test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_zadd_missing_required_params test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_zadd_with_multiple_keypairs test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_zadd_with_name_is_non_string test_fakenewsredis.py::TestFakeRedisDecodeResponses::test_zadd_with_single_keypair test_fakenewsredis.py::TestInitArgs::test_can_accept_any_kwargs test_fakenewsredis.py::TestInitArgs::test_can_pass_through_extra_args test_fakenewsredis.py::TestInitArgs::test_from_url test_fakenewsredis.py::TestInitArgs::test_from_url_db_value_error test_fakenewsredis.py::TestInitArgs::test_from_url_with_db_arg test_fakenewsredis.py::TestImportation::test_searches_for_c_stdlib_and_raises_if_missing