From e4291ffecd24f8f0e2faff344ae39035f4cc1453 Mon Sep 17 00:00:00 2001 From: Nihal Mehta Date: Fri, 24 Jan 2025 22:50:18 +0000 Subject: [PATCH] Add dump and restore test Signed-off-by: Nihal Mehta --- tests/test_bloom_basic.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_bloom_basic.py b/tests/test_bloom_basic.py index 9508bfc..2c021e0 100644 --- a/tests/test_bloom_basic.py +++ b/tests/test_bloom_basic.py @@ -364,3 +364,16 @@ def test_bloom_string_config_set(self): assert self.client.execute_command('CONFIG SET bf.bloom-tightening-ratio 1.75') == b'ERR (0 < tightening ratio range < 1)' except ResponseError as e: assert str(e) == f"CONFIG SET failed (possibly related to argument 'bf.bloom-tightening-ratio') - ERR (0 < tightening ratio range < 1)" + + def test_bloom_dump_and_restore(self): + """ + This is a test that validates the bloom data has same debug digest value before and after using restore command + """ + client = self.server.get_new_client() + client.execute_command('BF.INSERT original error 0.001 capacity 2000 items 1') + dump = client.execute_command('DUMP original') + dump_digest = client.execute_command('DEBUG DIGEST-VALUE original') + client.execute_command('RESTORE', 'copy', 0, dump) + restore_digest = client.execute_command('DEBUG DIGEST-VALUE copy') + assert client.execute_command('BF.EXISTS copy 1') == 1 + assert restore_digest == dump_digest