Пример #1
0
 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))
Пример #2
0
    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')
Пример #3
0
    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)
Пример #4
0
 def test_load_bad_database_returns_none(self):
     persistance = DatabasePersister(self.file_name)
     db = persistance.load()
     self.assertIsNone(db)
Пример #5
0
 def test_can_dump(self):
     db = Database()
     writer = DatabasePersister(self.file_name)
     writer.dump(db)