예제 #1
0
    def setUp(self):
        self.app = load_app(self.application_under_test)

        logger.debug(self, 'Start setUp() by trying to clean database...')
        try:
            teardown_db()
        except Exception as e:
            logger.debug(self, 'teardown() throwed an exception {}'.format(e.__str__()))
        logger.debug(self, 'Start setUp() by trying to clean database... -> done')

        logger.debug(self, 'Start Application Setup...')
        setup_app()
        logger.debug(self, 'Start Application Setup... -> done')

        logger.debug(self, 'Start Database Setup...')
        setup_db()
        logger.debug(self, 'Start Database Setup... -> done')

        logger.debug(self, 'Load extra fixtures...')
        fixtures_loader = FixturesLoader([BaseFixture])  # BaseFixture is already loaded in bootstrap
        fixtures_loader.loads(self.fixtures)
        logger.debug(self, 'Load extra fixtures... -> done')

        self.app.get('/_test_vars')  # Allow to create fake context
        tg.i18n.set_lang(['en', ])  # Set a default lang
예제 #2
0
파일: __init__.py 프로젝트: norsig/tracim
    def setUp(self):
        self.app = load_app(self.application_under_test)

        logger.debug(self, 'Start setUp() by trying to clean database...')
        try:
            teardown_db()
        except Exception as e:
            logger.debug(
                self, 'teardown() throwed an exception {}'.format(e.__str__()))
        logger.debug(self,
                     'Start setUp() by trying to clean database... -> done')

        logger.debug(self, 'Start Application Setup...')
        setup_app()
        logger.debug(self, 'Start Application Setup... -> done')

        logger.debug(self, 'Start Database Setup...')
        setup_db()
        logger.debug(self, 'Start Database Setup... -> done')

        logger.debug(self, 'Load extra fixtures...')
        fixtures_loader = FixturesLoader(
            [BaseFixture])  # BaseFixture is already loaded in bootstrap
        fixtures_loader.loads(self.fixtures)
        logger.debug(self, 'Load extra fixtures... -> done')

        self.app.get('/_test_vars')  # Allow to create fake context
        tg.i18n.set_lang([
            'en',
        ])  # Set a default lang
예제 #3
0
파일: bootstrap.py 프로젝트: norsig/tracim
def bootstrap(command, conf, vars):
    """Place any commands to setup tracim here"""

    # <websetup.bootstrap.before.auth
    from sqlalchemy.exc import IntegrityError
    try:
        fixtures_loader = FixturesLoader()
        fixtures_loader.loads([BaseFixture])
    except IntegrityError:
        print('Warning, there was a problem adding your auth data, it may have already been added:')
        import traceback
        print(traceback.format_exc())
        transaction.abort()
        print('Continuing with bootstrapping...')
예제 #4
0
    def setUp(self):
        """Setup test fixture for each functional test method."""
        self.app = load_app(self.application_under_test)

        try:
            teardown_db()
        except Exception as e:
            print('-> err ({})'.format(e.__str__()))

        setup_app(section_name=self.application_under_test)
        setup_db()

        fixtures_loader = FixturesLoader([BaseFixture])  # BaseFixture is already loaded in bootstrap
        fixtures_loader.loads(self.fixtures)
예제 #5
0
    def setUp(self):
        """Setup test fixture for each functional test method."""
        self.app = load_app(self.application_under_test)

        try:
            teardown_db()
        except Exception as e:
            print('-> err ({})'.format(e.__str__()))

        setup_app(section_name=self.application_under_test)
        setup_db()

        fixtures_loader = FixturesLoader([BaseFixture])  # BaseFixture is already loaded in bootstrap
        fixtures_loader.loads(self.fixtures)
예제 #6
0
 def init_database(self, settings):
     with transaction.manager:
         dbsession = get_tm_session(self.session_factory,
                                    transaction.manager)
         try:
             fixtures_loader = FixturesLoader(dbsession, self.app_config)
             fixtures_loader.loads(self.fixtures)
             transaction.commit()
             print("Database initialized.")
         except IntegrityError:
             print('Warning, there was a problem when adding default data'
                   ', it may have already been added:')
             import traceback
             print(traceback.format_exc())
             transaction.abort()
             print('Database initialization failed')
예제 #7
0
 def init_database(self):
     BaseTest.init_database(self)
     fixtures_loader = FixturesLoader(session=self.session,
                                      config=CFG(
                                          self.config.get_settings()))
     fixtures_loader.loads(self.fixtures)