def testStripHistory(self): case_ids = _make_some_cases(3) history_cache = CaseDbCache() for i, id in enumerate(case_ids): self.assertFalse(history_cache.in_cache(id)) case = history_cache.get(id) self.assertEqual(str(i), case.my_index) self.assertTrue(len(case.actions) > 0) nohistory_cache = CaseDbCache(strip_history=True) for i, id in enumerate(case_ids): self.assertFalse(nohistory_cache.in_cache(id)) case = nohistory_cache.get(id) self.assertEqual(str(i), case.my_index) self.assertTrue(len(case.actions) == 0) more_case_ids = _make_some_cases(3) history_cache.populate(more_case_ids) nohistory_cache.populate(more_case_ids) for i, id in enumerate(more_case_ids): self.assertTrue(history_cache.in_cache(id)) case = history_cache.get(id) self.assertEqual(str(i), case.my_index) self.assertTrue(len(case.actions) > 0) for i, id in enumerate(more_case_ids): self.assertTrue(nohistory_cache.in_cache(id)) case = nohistory_cache.get(id) self.assertEqual(str(i), case.my_index) self.assertTrue(len(case.actions) == 0)
def testGetPopulatesCache(self): case_ids = _make_some_cases(3) cache = CaseDbCache() for id in case_ids: self.assertFalse(cache.in_cache(id)) for i, id in enumerate(case_ids): case = cache.get(id) self.assertEqual(str(i), case.my_index) for id in case_ids: self.assertTrue(cache.in_cache(id))
def testSetPopulatesCache(self): case_ids = _make_some_cases(3) cache = CaseDbCache() for id in case_ids: self.assertFalse(cache.in_cache(id)) for id in case_ids: cache.set(id, CommCareCase.get(id)) for i, id in enumerate(case_ids): self.assertTrue(cache.in_cache(id)) case = cache.get(id) self.assertEqual(str(i), case.my_index)
def testPopulate(self): case_ids = _make_some_cases(3) cache = CaseDbCache() for id in case_ids: self.assertFalse(cache.in_cache(id)) cache.populate(case_ids) for id in case_ids: self.assertTrue(cache.in_cache(id)) # sanity check for i, id in enumerate(case_ids): case = cache.get(id) self.assertEqual(str(i), case.my_index)