Example #1
0
    def setUp(self):
        # orm session wrapping
        config.init_config([])
        self.connection = self.engine.connect()
        self.trans = self.connection.begin()

        self.Session.configure(
            bind=self.connection
        )
        self.session = self.Session()

        test_sets = self.session.query(models.TestSet).all()

        # need this if start unit tests in conjuction with integration
        if not test_sets:
            discovery(path=TEST_PATH, session=self.session)

        mixins.cache_test_repository(self.session)

        # mocking
        # request mocking
        self.request_mock = MagicMock()

        self.request_patcher = patch(
            'fuel_plugin.ostf_adapter.wsgi.controllers.request',
            self.request_mock
        )
        self.request_patcher.start()

        # engine.get_session mocking
        self.request_mock.session = self.session
Example #2
0
    def setUpClass(cls):
        config.init_config([])
        # db connection
        cls.dbpath = config.cfg.CONF.adapter.dbpath
        cls.engine = create_engine(cls.dbpath)

        # mock http requests
        cls.requests_mock = requests_mock.Mocker()
        cls.requests_mock.start()
Example #3
0
    def setUpClass(cls):
        config.init_config([])
        # db connection
        cls.dbpath = config.cfg.CONF.adapter.dbpath
        cls.engine = create_engine(cls.dbpath)

        # mock http requests
        cls.requests_mock = requests_mock.Mocker()
        cls.requests_mock.start()
    def setUp(self):
        config.init_config([])

        self.expected = {
            'attrs': {
                'deployment_tags': set(
                    ['multinode', 'ubuntu', 'additional_components',
                     'nova_network', 'public_on_all_nodes',
                     'enable_without_ceph', 'computes_without_dpdk']),
                'release_version': '2016.1-9.0'
            }
        }
Example #5
0
    def setUp(self):
        config.init_config([])

        self.expected = {
            'attrs': {
                'deployment_tags':
                set([
                    'multinode', 'ubuntu', 'additional_components',
                    'nova_network', 'public_on_all_nodes',
                    'enable_without_ceph', 'computes_without_dpdk'
                ]),
                'release_version':
                '2016.1-9.0'
            }
        }
Example #6
0
def main():

    ostf_config.init_config(sys.argv[1:])

    logger.setup(log_file=CONF.adapter.log_file)

    log = logging.getLogger(__name__)
    log.info('Start app configuration')

    root = app.setup_app({})

    # completely clean db (drop tables, constraints and types)
    # plus drop alembic_version table (needed if, for example, head migration
    # script was changed after applying)
    if CONF.clear_db:
        return nailgun_hooks.clear_db(CONF.adapter.dbpath)

    if CONF.after_initialization_environment_hook:
        return nailgun_hooks.after_initialization_environment_hook()

    with engine.contexted_session(CONF.adapter.dbpath) as session:
        # performing cleaning of expired data (if any) in db
        mixins.delete_db_data(session)
        log.info('Cleaned up database.')
        # discover testsets and their tests
        CORE_PATH = CONF.debug_tests or 'fuel_health'

        log.info('Performing nose discovery with {0}.'.format(CORE_PATH))

        nose_discovery.discovery(path=CORE_PATH, session=session)

        # cache needed data from test repository
        mixins.cache_test_repository(session)

    log.info('Discovery is completed')
    host, port = CONF.adapter.server_host, CONF.adapter.server_port
    srv = pywsgi.WSGIServer((host, port), root)

    log.info('Starting server in PID %s', os.getpid())
    log.info("serving on http://%s:%s", host, port)

    try:
        signal.signal(signal.SIGCHLD, signal.SIG_IGN)
        srv.serve_forever()
    except KeyboardInterrupt:
        pass
Example #7
0
def main():

    ostf_config.init_config(sys.argv[1:])

    logger.setup(log_file=CONF.adapter.log_file)

    log = logging.getLogger(__name__)
    log.info('Start app configuration')

    root = app.setup_app({})

    # completely clean db (drop tables, constraints and types)
    # plus drop alembic_version table (needed if, for example, head migration
    # script was changed after applying)
    if CONF.clear_db:
        return nailgun_hooks.clear_db(CONF.adapter.dbpath)

    if CONF.after_initialization_environment_hook:
        return nailgun_hooks.after_initialization_environment_hook()

    with engine.contexted_session(CONF.adapter.dbpath) as session:
        # performing cleaning of expired data (if any) in db
        mixins.delete_db_data(session)
        log.info('Cleaned up database.')
        # discover testsets and their tests
        CORE_PATH = CONF.debug_tests or 'fuel_health'

        log.info('Performing nose discovery with {0}.'.format(CORE_PATH))

        nose_discovery.discovery(path=CORE_PATH, session=session)

        # cache needed data from test repository
        mixins.cache_test_repository(session)

    log.info('Discovery is completed')
    host, port = CONF.adapter.server_host, CONF.adapter.server_port
    srv = pywsgi.WSGIServer((host, port), root)

    log.info('Starting server in PID %s', os.getpid())
    log.info("serving on http://%s:%s", host, port)

    try:
        signal.signal(signal.SIGCHLD, signal.SIG_IGN)
        srv.serve_forever()
    except KeyboardInterrupt:
        pass
 def setUp(self):
     config.init_config([])
Example #9
0
 def setUp(self):
     config.init_config([])