aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2020-05-27 20:15:19 +0200
committerGravatar Leon Sandøy <[email protected]>2020-05-27 20:15:19 +0200
commit4db313e9a7899666f1597094b0d88447c7b64311 (patch)
treef33ec4122be58991da50dcff482ea5aa9a6d8eb6 /tests
parentRefactor .increment and add lock test. (diff)
Floats are no longer permitted as RedisCache keys.
Also added a test for this. This is the DRYest approach I could find. It's a little ugly, but I think it's probably good enough.
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/utils/test_redis_cache.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/bot/utils/test_redis_cache.py b/tests/bot/utils/test_redis_cache.py
index efd168dac..4f95dff03 100644
--- a/tests/bot/utils/test_redis_cache.py
+++ b/tests/bot/utils/test_redis_cache.py
@@ -70,12 +70,15 @@ class RedisCacheTests(unittest.IsolatedAsyncioTestCase):
self.assertEqual(await self.cog.redis.get('favorite_nothing', "bearclaw"), "bearclaw")
async def test_set_item_type(self):
- """Test that .set rejects keys and values that are not strings, ints or floats."""
+ """Test that .set rejects keys and values that are not permitted."""
fruits = ["lemon", "melon", "apple"]
with self.assertRaises(TypeError):
await self.cog.redis.set(fruits, "nice")
+ with self.assertRaises(TypeError):
+ await self.cog.redis.set(4.23, "nice")
+
async def test_delete_item(self):
"""Test that .delete allows us to delete stuff from the RedisCache."""
# Add an item and verify that it gets added
@@ -176,16 +179,16 @@ class RedisCacheTests(unittest.IsolatedAsyncioTestCase):
# Test conversion to typestring
for _input, expected in conversion_tests:
- self.assertEqual(self.cog.redis._to_typestring(_input), expected)
+ self.assertEqual(self.cog.redis._value_to_typestring(_input), expected)
# Test conversion from typestrings
for _input, expected in conversion_tests:
- self.assertEqual(self.cog.redis._from_typestring(expected), _input)
+ self.assertEqual(self.cog.redis._value_from_typestring(expected), _input)
# Test that exceptions are raised on invalid input
with self.assertRaises(TypeError):
- self.cog.redis._to_typestring(["internet"])
- self.cog.redis._from_typestring("o|firedog")
+ self.cog.redis._value_to_typestring(["internet"])
+ self.cog.redis._value_from_typestring("o|firedog")
async def test_increment_decrement(self):
"""Test .increment and .decrement methods."""