/
githubmirror
/
redis
Обзор
Документация
Войти
/
githubmirror
/
redis
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
unstable
modules/vector-sets/tests/evict_empty.py
27 строк
1 KB
YaacovHazan
Add 'modules/vector-sets/' from commit 'c6db0a7c20ff5638f3a0c9ce9c106303daeb2f67'
02 апр 2025, 16:34
02 апр 2025, 16:34
78e0d87
Код
Авторство
О чём код?
from test import TestCase, generate_random_vector import struct class VREM_LastItemDeletesKey(TestCase): def getname(self): return "VREM last item deletes key" def test(self): # Generate a random vector vec = generate_random_vector(4) vec_bytes = struct.pack('4f', *vec) # Add the vector to the key result = self.redis.execute_command('VADD', self.test_key, 'FP32', vec_bytes, f'{self.test_key}:item:1') assert result == 1, "VADD should return 1 for first item" # Verify the key exists exists = self.redis.exists(self.test_key) assert exists == 1, "Key should exist after VADD" # Remove the item result = self.redis.execute_command('VREM', self.test_key, f'{self.test_key}:item:1') assert result == 1, "VREM should return 1 for successful removal" # Verify the key no longer exists exists = self.redis.exists(self.test_key) assert exists == 0, "Key should no longer exist after VREM of last item"