def test_old_db_is_overwritten(self): db = Database() pre_object = DatabaseObject(2) pre_object.name = "Michael" db.store(pre_object) db.store(DatabaseObject(5)) persistance = DatabasePersister(self.file_name) persistance.dump(db) persistance = DatabasePersister(self.file_name) db = persistance.load() self.assertIsNone(db.find(1))
def test_persistance_between_dump_load(self): db = Database() pre_object = DatabaseObject(1) pre_object.name = "Michael" db.store(pre_object) persistance = DatabasePersister(self.file_name) persistance.dump(db) db = persistance.load() object = db.find(1) self.assertEqual(object.ref, 1) self.assertEqual(object.name, 'Michael')
def test_persistance_of_object_structure_data(self): db = Database() pre_object = DatabaseObject(1) pre_object.name = "Michael" pre_object.type = DB_TYPE_PLAYER db.store(pre_object) persistance = DatabasePersister(self.file_name) persistance.dump(db) db = persistance.load() object = db.find(1) self.assertEqual(object.name, 'Michael') self.assertEqual(object.type, DB_TYPE_PLAYER)
def test_can_dump(self): db = Database() writer = DatabasePersister(self.file_name) writer.dump(db)