Merge pull request #325 from pigmej/new_db_cache_logic_test

Added test for cache logic
This commit is contained in:
Dmitry Shulyak 2015-11-17 11:44:47 +02:00
commit 439d814369

View File

@ -80,6 +80,30 @@ def test_lazy(rk):
assert m1.f1 == 'blah'
def test_cache_logic(rk):
k = next(rk)
M1.session_start()
assert M1._c.obj_cache == {}
m1 = M1.from_dict(k, {'f1': 'blah', 'f2': 150})
m1.save()
M1.session_end()
M1.session_start()
assert M1._c.obj_cache == {}
m11 = M1.get(k)
pid = id(M1._c)
assert M1._c.obj_cache == {k: m11}
M1.session_end()
M1.session_start()
assert M1._c.obj_cache == {}
m12 = M1.get(k)
aid = id(M1._c)
assert pid != aid
def test_normal_index(rk):
key = next(rk)
key2 = next(rk)