Example #1
0
    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")
Example #2
0
 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_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")
Example #4
0
 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_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_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")
Example #8
0
    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()
Example #9
0
    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_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()