Beispiel #1
0
 def check_connection(self):
     self.conn=conn=Connection(self._get_storage())
     self.root=root=conn.get_root()
     assert root._p_is_ghost() == False
     assert root is conn.get(int8_to_str(0))
     assert root is conn.get(0)
     assert conn is root._p_connection
     assert conn.get(int8_to_str(1)) == None
     conn.abort()
     conn.commit()
     assert root._p_is_ghost() == False
     root['a'] = Persistent()
     assert root._p_is_unsaved() == True
     assert root['a']._p_is_unsaved() == True
     root['a'].f=2
     assert list(conn.changed.values()) == [root]
     conn.commit()
     assert root._p_is_saved()
     assert list(conn.changed.values()) == []
     root['a'] = Persistent()
     assert list(conn.changed.values()) == [root]
     root['b'] = Persistent()
     root['a'].a = 'a'
     root['b'].b = 'b'
     conn.commit()
     root['a'].a = 'a'
     root['b'].b = 'b'
     conn.abort()
     conn.shrink_cache()
     root['b'].b = 'b'
     del conn
Beispiel #2
0
 def check_connection(self):
     self.conn = conn = Connection(self._get_storage())
     self.root = root = conn.get_root()
     assert root._p_is_ghost() == False
     assert root is conn.get(int8_to_str(0))
     assert root is conn.get(0)
     assert conn is root._p_connection
     assert conn.get(int8_to_str(1)) == None
     conn.abort()
     conn.commit()
     assert root._p_is_ghost() == False
     root['a'] = Persistent()
     assert root._p_is_unsaved() == True
     assert root['a']._p_is_unsaved() == True
     root['a'].f = 2
     assert list(conn.changed.values()) == [root]
     conn.commit()
     assert root._p_is_saved()
     assert list(conn.changed.values()) == []
     root['a'] = Persistent()
     assert list(conn.changed.values()) == [root]
     root['b'] = Persistent()
     root['a'].a = 'a'
     root['b'].b = 'b'
     conn.commit()
     root['a'].a = 'a'
     root['b'].b = 'b'
     conn.abort()
     conn.shrink_cache()
     root['b'].b = 'b'
     del conn
Beispiel #3
0
 def check_shrink(self):
     storage = self._get_storage()
     self.conn=conn=Connection(storage, cache_size=3)
     self.root=root=conn.get_root()
     root['a'] = Persistent()
     root['b'] = Persistent()
     root['c'] = Persistent()
     assert self.root._p_is_unsaved()
     conn.commit()
     root['a'].a = 1
     conn.commit()
     root['b'].b = 1
     root['c'].c = 1
     root['d'] = Persistent()
     root['e'] = Persistent()
     root['f'] = Persistent()
     conn.commit()
     root['f'].f = 1
     root['g'] = Persistent()
     conn.commit()
     conn.pack()
Beispiel #4
0
 def check_shrink(self):
     storage = self._get_storage()
     self.conn = conn = Connection(storage, cache_size=3)
     self.root = root = conn.get_root()
     root['a'] = Persistent()
     root['b'] = Persistent()
     root['c'] = Persistent()
     assert self.root._p_is_unsaved()
     conn.commit()
     root['a'].a = 1
     conn.commit()
     root['b'].b = 1
     root['c'].c = 1
     root['d'] = Persistent()
     root['e'] = Persistent()
     root['f'] = Persistent()
     conn.commit()
     root['f'].f = 1
     root['g'] = Persistent()
     conn.commit()
     conn.pack()