Coverage for test / storage_m_redis_test.py: 97%
30 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-25 18:06 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-25 18:06 +0000
1# SPDX-FileCopyrightText: 2023 Arianna Moretti <arianna.moretti4@unibo.it>
2# SPDX-FileCopyrightText: 2026 Arcangelo Massari <arcangelo.massari@unibo.it>
3#
4# SPDX-License-Identifier: ISC
6import unittest
7from oc_ds_converter.oc_idmanager.oc_data_storage.redis_manager import RedisStorageManager
10class TestRedisStorageManager(unittest.TestCase):
12 def test_storage_management_testing(self):
13 rsm = RedisStorageManager(testing=True)
14 rsm.set_value("pmid:9", True)
15 rsm.set_value("pmid:0", False)
17 # test set_value
18 # test get_all_keys
19 self.assertCountEqual(rsm.get_all_keys(), {"pmid:9", "pmid:0"})
21 #test delete_storage
22 rsm.delete_storage()
23 self.assertCountEqual(rsm.get_all_keys(), {})
25 #test set_multi_value
26 rsm.set_multi_value([("pmid:1020", True), ("pmid:2020", False)])
27 self.assertCountEqual(rsm.get_all_keys(), {"pmid:1020", "pmid:2020"})
29 #test get_value
30 get_val = rsm.get_value("pmid:1020")
31 exp = True
32 self.assertEqual(get_val, exp)
34 get_val = rsm.get_value("pmid:2020")
35 exp = False
36 self.assertEqual(get_val, exp)
38 get_val = rsm.get_value("pmid:3020")
39 exp = None
40 self.assertEqual(get_val, exp)
42 #test set_full_value
44 rsm.set_full_value("pmid:1212", {"valid":True})
45 get_val = rsm.get_value("pmid:1212")
46 exp = True
47 self.assertEqual(get_val, exp)
49 rsm.delete_storage()
50 emp_set = set()
51 self.assertEqual(emp_set, rsm.get_all_keys())
54if __name__ == '__main__':
55 unittest.main()