def test_inMemoryMoreInfo(self): """test that MoreInfo is really stored only in memory (no database accesses)""" m1 = MoreInfo(docid=101, version=12, cache_only=True) m2 = MoreInfo(docid=101, version=12, cache_reads=False) # The most direct DB access m1.set_data("n1", "k1", "v1") self.assertEqual(m2.get_data("n1", "k1"), None) self.assertEqual(m1.get_data("n1", "k1"), "v1")
def test_DictionaryBehaviour(self): """moreinfo - tests assignments of data, both using the general interface and using namespaces""" more_info = MoreInfo() more_info.set_data("namespace1", "key1", "val1") more_info.set_data("namespace1", "key2", "val2") more_info.set_data("namespace2", "key1", "val3") self.assertEqual(more_info.get_data("namespace1", "key1"), "val1") self.assertEqual(more_info.get_data("namespace1", "key2"), "val2") self.assertEqual(more_info.get_data("namespace2", "key1"), "val3")
def test_createSeparateRead(self): """MoreInfo - testing if information saved using one instance is accessible via a new one""" more_info = MoreInfo(docid=13) more_info.set_data("some_namespace", "some_key", "vsrjklfh23478956@#%@#@#%") more_info2 = MoreInfo(docid=13) self.assertEqual(more_info.get_data("some_namespace", "some_key"), "vsrjklfh23478956@#%@#@#%") self.assertEqual(more_info2.get_data("some_namespace", "some_key"), "vsrjklfh23478956@#%@#@#%") more_info2.del_key("some_namespace", "some_key")
def test_readCacheMoreInfo(self): """we verify that if value is not present in the cache, read will happen from the database""" m1 = MoreInfo(docid=102, version=12) m2 = MoreInfo(docid=102, version=12) # The most direct DB access self.assertEqual(m2.get_data("n11", "k11"), None) self.assertEqual(m1.get_data("n11", "k11"), None) m1.set_data("n11", "k11", "some value") self.assertEqual(m1.get_data("n11", "k11"), "some value") self.assertEqual(m2.get_data("n11", "k11"), "some value") # read from a different instance m1.delete() m2.delete()
def test_initialData(self): """Testing if passing the initial data really enriches the existing structure""" more_info = MoreInfo(docid=134) more_info.set_data("ns1", "k1", "vsrjklfh23478956@#%@#@#%") more_info2 = MoreInfo(docid=134, initial_data={"ns1": {"k2": "weucb2324@#%@#$%@"}}) self.assertEqual(more_info.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") self.assertEqual(more_info2.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info2.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") more_info3 = MoreInfo(docid=134) self.assertEqual(more_info3.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info3.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") more_info.del_key("ns1", "k1") more_info.del_key("ns1", "k2")
def test_initialData(self): """Testing if passing the initial data really enriches the existing structure""" more_info = MoreInfo(docid=134) more_info.set_data("ns1", "k1", "vsrjklfh23478956@#%@#@#%") more_info2 = MoreInfo( docid=134, initial_data={"ns1": { "k2": "weucb2324@#%@#$%@" }}) self.assertEqual(more_info.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") self.assertEqual(more_info2.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info2.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") more_info3 = MoreInfo(docid=134) self.assertEqual(more_info3.get_data("ns1", "k2"), "weucb2324@#%@#$%@") self.assertEqual(more_info3.get_data("ns1", "k1"), "vsrjklfh23478956@#%@#@#%") more_info.del_key("ns1", "k1") more_info.del_key("ns1", "k2")