From 20efd958738b0a321413d61427af50be4b1030ae Mon Sep 17 00:00:00 2001 From: Nihal Mehta Date: Mon, 27 Jan 2025 15:59:26 -0800 Subject: [PATCH] Add dump and restore test (#42) Signed-off-by: Nihal Mehta --- tests/test_bloom_basic.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/test_bloom_basic.py b/tests/test_bloom_basic.py index 9508bfc..3d82b97 100644 --- a/tests/test_bloom_basic.py +++ b/tests/test_bloom_basic.py @@ -364,3 +364,15 @@ 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 restore_digest == dump_digest