예제 #1
0
    def test_update_class_object_no_path(self):
        pathi = str((Path(__file__).parent).absolute())
        FDBModel.initialize(pathi)
        testp = Testi(5, 'toto')
        testp.saveNew()

        testp = Testi(10, 'fofo')
        testp.saveNew()

        testiObj = FDBModel.manager.find(type_of=Testi, name='toto')[0]
        self.assertIsNotNone(testiObj)
        self.assertEqual(type(testiObj), Testi)
        resultDelete = FDBModel.manager.delete(testiObj)
        self.assertEqual(resultDelete, True)
        self.assertEqual(len(FDBModel.manager.listObjects), 1)

        testiObj = FDBModel.manager.find(type_of=Testi, name='fofo')[0]
        self.assertIsNotNone(testiObj)
        self.assertEqual(type(testiObj), Testi)
        self.assertIsNotNone(testiObj)
        self.assertEqual(testiObj.name, 'fofo')
        testiObj.name = 'titi'
        testiObj.update()

        testiObj = FDBModel.manager.find(type_of=Testi, name='titi')[0]
        self.assertIsNotNone(testiObj)
        self.assertEqual(len(FDBModel.manager.listObjects), 1)

        resultDelete = FDBModel.manager.delete(testiObj)
        self.assertEqual(resultDelete, True)
        self.assertEqual(len(FDBModel.manager.listObjects), 0)
예제 #2
0
 def test_save_class_object(self):
     pathi = str((Path(__file__).parent).absolute())
     FDBModel.initialize(pathi)
     testp = Testi(5, 'toto')
     testp.saveNew('testi.toto')
     testiObj = FDBModel.manager.get('testi.toto')
     self.assertIsNotNone(testiObj)
     self.assertEqual(type(testiObj), Testi)
     resultDelete = FDBModel.manager.delete('testi.toto')
     self.assertEqual(resultDelete, True)
     self.assertEqual(len(FDBModel.manager.listObjects), 0)
예제 #3
0
    def test_delete_class_object_with_sub_object(self):
        pathi = str((Path(__file__).parent).absolute())
        FDBModel.initialize(pathi)
        myEngine = Engine('Essence', 1.8, 'France')
        myCar = Car('Peugeot', '504GL', 1970, myEngine)
        myCar.saveNew()
        myCarObj = FDBModel.manager.find(type_of=Car, brand='Peugeot')
        #myCarObj = Car.find(brand='Peugeot')
        self.assertIsNotNone(myCarObj)

        isDeleted = FDBModel.manager.deleteAll(type_of=Car)
        self.assertEqual(isDeleted, True)
예제 #4
0
 def test_save_class_object_with_sub_object_with_path(self):
     pathi = str((Path(__file__).parent).absolute())
     FDBModel.initialize(pathi)
     myEngine = Engine('Essence', 1.8, 'France')
     myCar = Car('Peugeot', '504GL', 1970, myEngine)
     myCar.saveNew('peugeot.pgt')
     myCarObj = FDBModel.manager.get('peugeot.pgt')
     self.assertIsNotNone(myCarObj)
     self.assertEqual(myCarObj.model, '504GL')
     self.assertEqual(myCarObj.engine.size, 1.8)
     isDeleted = FDBModel.manager.deleteAll(type_of=Car)
     self.assertEqual(isDeleted, True)
예제 #5
0
 def test_delete_object(self):
     pathi = str((Path(__file__).parent).absolute())
     FDBModel.initialize(pathi)
     testp = Testi(5, 'toto')
     testp.saveNew('testi1.toto')
     testiObj = FDBModel.manager.get('testi1.toto')
     self.assertIsNotNone(testiObj)
     self.assertEqual(type(testiObj), Testi)
     isDeleted = FDBModel.manager.delete('testi1.toto')
     self.assertEqual(isDeleted, True)
     testiObj = FDBModel.manager.get('testi1.toto')
     self.assertIsNone(None)
예제 #6
0
    def test_find_object_one_argument(self):
        pathi = str((Path(__file__).parent).absolute())
        FDBModel.initialize(pathi)
        testp = Testi(5, 'toto')
        testp.saveNew('testi1.toto')

        testiObj = FDBModel.manager.get('testi1.toto')
        self.assertIsNotNone(testiObj)

        tobject = FDBModel.manager.find(type_of=Testi, name='toto')
        self.assertIsNotNone(tobject)
        self.assertEqual(tobject[0].name, 'toto')
        isDeleted = FDBModel.manager.deleteAll(type_of=Testi)
        self.assertEqual(isDeleted, True)
예제 #7
0
 def test_count_all_objects(self):
     pathi = str((Path(__file__).parent).absolute())
     FDBModel.initialize(pathi)
     testp = Testi(5, 'toto')
     testp.saveNew('testi1.toto')
     testiObj = FDBModel.manager.get('testi1.toto')
     self.assertIsNotNone(testiObj)
     testp = Testi(5, 'toto')
     testp.saveNew('testi2.toto')
     testiObj = FDBModel.manager.get('testi2.toto')
     self.assertIsNotNone(testiObj)
     count = FDBModel.manager.count(type_of=Testi)
     self.assertEqual(count, 2)
     isDeleted = FDBModel.manager.deleteAll(type_of=Testi)
     self.assertEqual(isDeleted, True)
     testiObj = FDBModel.manager.get('testi1.toto')
     self.assertIsNone(None)
     testiObj = FDBModel.manager.get('testi2.toto')
     self.assertIsNone(None)
예제 #8
0
    def test_delete_two_different_class_objects(self):
        pathi = str((Path(__file__).parent).absolute())
        FDBModel.initialize(pathi)

        myEngine = Engine('Essence', 1.8, 'France')
        myEngine.saveNew()
        myCar = Car('Peugeot', '504GL', 1970, myEngine)
        myCar.saveNew()

        myCarObj = FDBModel.manager.find(type_of=Car, brand='Peugeot')
        self.assertIsNotNone(myCarObj)
        self.assertEqual(len(FDBModel.manager.listObjects), 2)
        myEngineObj = FDBModel.manager.find(type_of=Engine, size=1.8)
        self.assertIsNotNone(myEngineObj)

        isDeleted = FDBModel.manager.deleteAll(type_of=Car)
        self.assertEqual(isDeleted, True)
        self.assertEqual(len(FDBModel.manager.listObjects), 1)

        isDeleted = FDBModel.manager.deleteAll(type_of=Engine)
        self.assertEqual(isDeleted, True)
        self.assertEqual(len(FDBModel.manager.listObjects), 0)