def setup_client_2sgs_suite(request): """Suite setup fixture for client sync_gateway tests""" log_info("Setting up client sync_gateway suite ...") liteserv_platform = request.config.getoption("--liteserv-platform") liteserv_version = request.config.getoption("--liteserv-version") liteserv_storage_engine = request.config.getoption("--liteserv-storage-engine") sync_gateway_version = request.config.getoption("--sync-gateway-version") ls = LiteServ() log_info("Downloading LiteServ One ...") # Download LiteServ One ls.download_liteserv( platform=liteserv_platform, version=liteserv_version, storage_engine=liteserv_storage_engine ) ls_cluster_target = None if liteserv_platform == "net-win": ls_cluster_target = "resources/cluster_configs/windows" # Install LiteServ ls.install_liteserv( platform=liteserv_platform, version=liteserv_version, storage_engine=liteserv_storage_engine, cluster_config=ls_cluster_target ) cluster_helper = ClusterKeywords() cluster_helper.set_cluster_config("2sgs") cluster_config = os.environ["CLUSTER_CONFIG"] clean_cluster(cluster_config=cluster_config) log_info("Installing sync_gateway") sg_helper = SyncGateway() sg_helper.install_sync_gateway( cluster_config=cluster_config, sync_gateway_version=sync_gateway_version, sync_gateway_config="{}/walrus.json".format(SYNC_GATEWAY_CONFIGS) ) # Wait at the yeild until tests referencing this suite setup have run, # Then execute the teardown yield log_info("Tearing down suite ...") cluster_helper.unset_cluster_config()
def setup_client_syncgateway_suite(request): """Suite setup fixture for client sync_gateway tests""" log_info("Setting up client sync_gateway suite ...") liteserv_platform = request.config.getoption("--liteserv-platform") liteserv_version = request.config.getoption("--liteserv-version") liteserv_host = request.config.getoption("--liteserv-host") liteserv_port = request.config.getoption("--liteserv-port") liteserv_storage_engine = request.config.getoption("--liteserv-storage-engine") sync_gateway_version = request.config.getoption("--sync-gateway-version") liteserv = LiteServFactory.create( platform=liteserv_platform, version_build=liteserv_version, host=liteserv_host, port=liteserv_port, storage_engine=liteserv_storage_engine, ) log_info("Downloading LiteServ ...") # Download LiteServ liteserv.download() # Install LiteServ liteserv.install() cluster_helper = ClusterKeywords() cluster_helper.set_cluster_config("1sg") cluster_config = os.environ["CLUSTER_CONFIG"] clean_cluster(cluster_config=cluster_config) log_info("Installing sync_gateway") sg_helper = SyncGateway() sg_helper.install_sync_gateway( cluster_config=cluster_config, sync_gateway_version=sync_gateway_version, sync_gateway_config="{}/walrus.json".format(SYNC_GATEWAY_CONFIGS), ) # Wait at the yeild until tests referencing this suite setup have run, # Then execute the teardown yield liteserv log_info("Tearing down suite ...") cluster_helper.unset_cluster_config() liteserv.remove()