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
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' } }
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' } }
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([])