def run(): parser = argparse.ArgumentParser(description='Copy config files', version='1.0') parser.add_argument('--param', action='append', help='A name/value pair for substitution of template ' 'parameters.') parser.add_argument(metavar='config-set', dest='config_set', help='A set of configuration files to copy. Must be a ' 'named config set in the configs/ folder or a path to ' 'a ".config-set.xml" file.') parser.add_argument('--dest-path', dest='dest_path', help='Where to put the files.') args = parser.parse_args() params = {} if args.param is not None: for param in args.param: parts = param.split('=', 2) if len(parts) > 1: name, value = parts else: name, value = parts[0], 'true' params[name] = value args.params = params configs_folder = get_configs_folder() config_set = args.config_set dest_path = args.dest_path try: process_config_set(config_set_name=config_set, configs_folder=configs_folder, params=params, destination_path=dest_path) except NamedConfigSetNotFoundException as e: print 'Error: %s' % str(e) found = False for cs in get_config_sets(configs_folder): if not found: print 'Available config sets:' print ' %s' % cs found = True if not found: print 'No available config sets found'
def test_start_missing(self): logger.debug('test_start_missing') r = None try: pathutil.delete_folder(self.repose_config_folder) pathutil.create_folder(self.repose_config_folder) conf.process_config_set(self.config_common, params=self.config_params, destination_path=self.repose_config_folder, verbose=False, configs_folder=configs_folder) r = repose.ReposeValve(self.repose_config_folder, stop_port=self.repose_stop_port) time.sleep(self.sleep_time) self.assertEquals(self.get_status_code_from_url(self.repose_url), self.get_good_response()) finally: if r: r.stop()
def test_bad_to_good(self): logger.debug('test_bad_to_good (2)') r = None try: pathutil.delete_folder(self.repose_config_folder) pathutil.create_folder(self.repose_config_folder) conf.process_config_set(self.config_common, params=self.config_params, destination_path=self.repose_config_folder, verbose=False) conf.process_config_set(self.config_bad, params=self.config_params, destination_path=self.repose_config_folder, verbose=False) r = repose.ReposeValve(self.repose_config_folder, stop_port=self.repose_stop_port) time.sleep(self.sleep_time) self.assertRaises(requests.ConnectionError, requests.get, self.repose_url) conf.process_config_set(self.config_good, params=self.config_params, destination_path=self.repose_config_folder, verbose=False) time.sleep(self.sleep_time) self.assertEquals(self.get_status_code_from_url(self.repose_url), self.get_good_response()) finally: if r: r.stop()
def apply_config_set(config_set_name, params=None): if params is None: params = {} conf.process_config_set(config_set_name, verbose=False, destination_path=config_dir, params=params)