def test_get_size_of_cached_data(): test_obj = LRUCache(1) modified_time = time.time() assert test_obj.get_size_of_cached_data() == 0 test_obj.refresh("some_key", "abcd", modified_time) assert test_obj.get_size_of_cached_data() == sys.getsizeof("abcd") test_obj.write("some_other_key", 42) assert test_obj.get_size_of_cached_data() == sys.getsizeof(42)+sys.getsizeof("abcd") test_obj.write("some_other_key", 52) assert test_obj.get_size_of_cached_data() == sys.getsizeof(52)+sys.getsizeof("abcd") test_obj.refresh("some_key", "abcd", modified_time) assert test_obj.get_size_of_cached_data() == sys.getsizeof(52)+sys.getsizeof("abcd")
def test_resize(): test_obj = LRUCache(0.00001,30) test_obj.set_resize_intervall(0) for i in range(10,62): test_obj.refresh(str(i), "a"*2000000, time.time()) time.sleep(0.001) assert test_obj.get_size_of_cached_data() < 50000000 for j in range(10,i-15+1): assert not str(j) in test_obj.get_keys() for j in range(10,i+1)[-14:]: assert test_obj.get_value(str(j)) == "a"*2000000
def test_resize_dirty(): test_obj = LRUCache(1,0) test_obj.set_resize_intervall(0) for i in range(10,62): test_obj.write(str(i), "a"*2000000) assert test_obj.get_size_of_cached_data() > 50000000