def prepare_bokchoy_run(self): """ Sets up and starts servers for a Bok Choy run. If --fasttest is not specified then static assets are collected """ sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: self.generate_optimized_static_assets() # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh("DEFAULT_STORE={default_store}" " ./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json".format( default_store=self.default_store, )) if self.imports_dir: sh("DEFAULT_STORE={default_store}" " ./manage.py cms --settings=bok_choy import {import_dir}". format(default_store=self.default_store, import_dir=self.imports_dir)) # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print msg bokchoy_utils.start_servers(self.default_store, self.coveragerc)
def prepare_bokchoy_run(self): """ Sets up and starts servers for a Bok Choy run. If --fasttest is not specified then static assets are collected """ sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: self.generate_optimized_static_assets() # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() # load data in db_fixtures self.load_data() # load courses if self.imports_dir is set self.load_courses() # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print msg bokchoy_utils.start_servers(self.default_store, self.coveragerc)
def __enter__(self): super(BokChoyTestSuite, self).__enter__() # Ensure that we have a directory to put logs and reports self.log_dir.makedirs_p() self.report_dir.makedirs_p() test_utils.clean_reports_dir() msg = colorize("green", "Checking for mongo, memchache, and mysql...") print(msg) bokchoy_utils.check_services() if not self.fasttest: # Process assets and set up database for bok-choy tests # Reset the database sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) # Collect static assets sh("paver update_assets --settings=bok_choy") # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh("./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json") # Ensure the test servers are available msg = colorize("green", "Starting test servers...") print(msg) bokchoy_utils.start_servers() msg = colorize("green", "Waiting for servers to start...") print(msg) bokchoy_utils.wait_for_test_servers()
def prepare_bokchoy_run(self): """ Sets up and starts servers for bok-choy run. This includes any stubbed servers. """ sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: # Process assets and set up database for bok-choy tests # Reset the database # Collect static assets sh("paver update_assets --settings=bok_choy") # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh("DEFAULT_STORE={default_store}" " ./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json".format( default_store=self.default_store, )) if self.imports_dir: sh("DEFAULT_STORE={default_store}" " ./manage.py cms --settings=bok_choy import {import_dir}". format(default_store=self.default_store, import_dir=self.imports_dir)) # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print msg bokchoy_utils.start_servers(self.default_store)
def __enter__(self): super(BokChoyTestSuite, self).__enter__() # Ensure that we have a directory to put logs and reports self.log_dir.makedirs_p() self.har_dir.makedirs_p() self.report_dir.makedirs_p() test_utils.clean_reports_dir() if not self.skip_clean: test_utils.clean_test_files() msg = colorize('green', "Checking for mongo, memchache, and mysql...") print(msg) bokchoy_utils.check_services() sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: # Process assets and set up database for bok-choy tests # Reset the database # Collect static assets sh("paver update_assets --settings=bok_choy") # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh( "DEFAULT_STORE={default_store}" " ./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json".format( default_store=self.default_store, ) ) if self.imports_dir: sh( "DEFAULT_STORE={default_store}" " ./manage.py cms --settings=bok_choy import {import_dir}".format( default_store=self.default_store, import_dir=self.imports_dir ) ) # Ensure the test servers are available msg = colorize('green', "Starting test servers...") print(msg) bokchoy_utils.start_servers(self.default_store) msg = colorize('green', "Waiting for servers to start...") print(msg) bokchoy_utils.wait_for_test_servers()
def prepare_bokchoy_run(options): """ Sets up and starts servers for a Bok Choy run. If --fasttest is not specified then static assets are collected """ if not options.get('fasttest', False): print colorize('green', "Generating optimized static assets...") if options.get('log_dir') is None: call_task('update_assets', args=['--settings', 'test_static_optimized']) else: call_task('update_assets', args=[ '--settings', 'test_static_optimized', '--collect-log', options.log_dir ]) # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print msg start_servers() # pylint: disable=no-value-for-parameter
def prepare_bokchoy_run(options): """ Sets up and starts servers for a Bok Choy run. If --fasttest is not specified then static assets are collected """ if not options.get('fasttest', False): print(colorize('green', "Generating optimized static assets...")) if options.get('log_dir') is None: call_task('update_assets', args=['--settings', 'test_static_optimized']) else: call_task('update_assets', args=[ '--settings', 'test_static_optimized', '--collect-log', options.log_dir ]) # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print(msg) start_servers() # pylint: disable=no-value-for-parameter
def prepare_bokchoy_run(self): """ Sets up and starts servers for a Bok Choy run. If --fasttest is not specified then static assets are collected """ sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: self.generate_optimized_static_assets() # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh( "DEFAULT_STORE={default_store}" " ./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json".format( default_store=self.default_store, ) ) if self.imports_dir: sh( "DEFAULT_STORE={default_store}" " ./manage.py cms --settings=bok_choy import {import_dir}".format( default_store=self.default_store, import_dir=self.imports_dir ) ) # Ensure the test servers are available msg = colorize('green', "Confirming servers are running...") print msg bokchoy_utils.start_servers(self.default_store)
def prepare_bokchoy_run(self): """ Sets up and starts servers for bok-choy run. This includes any stubbed servers. """ sh("{}/scripts/reset-test-db.sh".format(Env.REPO_ROOT)) if not self.fasttest: # Process assets and set up database for bok-choy tests # Reset the database # Collect static assets sh("paver update_assets --settings=bok_choy") # Clear any test data already in Mongo or MySQLand invalidate # the cache bokchoy_utils.clear_mongo() self.cache.flush_all() sh( "DEFAULT_STORE={default_store}" " ./manage.py lms --settings bok_choy loaddata --traceback" " common/test/db_fixtures/*.json".format(default_store=self.default_store) ) if self.imports_dir: sh( "DEFAULT_STORE={default_store}" " ./manage.py cms --settings=bok_choy import {import_dir}".format( default_store=self.default_store, import_dir=self.imports_dir ) ) # Ensure the test servers are available msg = colorize("green", "Confirming servers are running...") print msg bokchoy_utils.start_servers(self.default_store)