コード例 #1
0
def feature_toggle_config():
    config_file = '../assets/teflo.cfg'
    cfgp = ConfigParser()
    cfgp.read(config_file)
    cfgp.set('feature_toggles:host', 'plugin_implementation', 'True')
    with open(config_file, 'w') as cf:
        cfgp.write(cf)
    os.environ['TEFLO_SETTINGS'] = config_file
    config = Config()
    config.load()
    return config
コード例 #2
0
def task_concurrency_config():
    config_file = '../assets/teflo.cfg'
    cfgp = ConfigParser()
    cfgp.read(config_file)
    cfgp.set('task_concurrency', 'provision', 'True')
    cfgp.set('task_concurrency', 'report', 'True')
    with open(config_file, 'w') as cf:
        cfgp.write(cf)
    os.environ['TEFLO_SETTINGS'] = config_file
    config = Config()
    config.load()
    return config
コード例 #3
0
 def test_create_scenario_04(mock_method):
     config = Config()
     config['DATA_FOLDER'] = '/tmp/%s' % uuid.uuid4()
     with pytest.raises(ScenarioError):
         mock_method.side_effect = OSError()
         mock_method.side_effect.errno = 0
         Scenario(config=config, parameters={'k': 'v'})
コード例 #4
0
def config():
    config_file = '../assets/teflo.cfg'
    cfgp = ConfigParser()
    cfgp.read(config_file)
    if cfgp.get('feature_toggles:host','plugin_implementation') != 'False':
        cfgp.set('feature_toggles:host','plugin_implementation','False')
        with open(config_file, 'w') as cf:
            cfgp.write(cf)
    if cfgp.get('task_concurrency','provision') != 'False':
        cfgp.set('task_concurrency','provision','False')
        with open(config_file, 'w') as cf:
            cfgp.write(cf)
    if cfgp.get('task_concurrency','report') != 'False':
        cfgp.set('task_concurrency','report','False')
        with open(config_file, 'w') as cf:
            cfgp.write(cf)
    config = Config()
    config.load()
    return config
コード例 #5
0
def master_child_scenario(action_resource, host, execute_resource, report_resource,
                          scenario_resource, default_host_params, config):
    child_scenario = Scenario(config=Config(), parameters={'k': 'v'})
    host2 = Asset(
        name='host02',
        config=config,
        parameters=copy.deepcopy(default_host_params)
    )
    execute_res2 = Execute(name='execute02', config=config,
                           parameters=dict(description='description', hosts='host02', executor='runner'))
    child_scenario.add_assets(host2)
    child_scenario.add_executes(execute_res2)
    scenario_resource.add_child_scenario(child_scenario)
    scenario_resource.add_assets(host)
    scenario_resource.add_actions(action_resource)
    scenario_resource.add_executes(execute_resource)
    scenario_resource.add_reports(report_resource)
    return scenario_resource
コード例 #6
0
def config():
    return Config()
コード例 #7
0
def report_config():
    config_file = '../assets/teflo.cfg'
    os.environ['TEFLO_SETTINGS'] = config_file
    config = Config()
    config.load()
    return config
コード例 #8
0
 def test_create_scenario_02():
     config = Config()
     config['DATA_FOLDER'] = '/tmp/%s' % uuid.uuid4()
     scenario = Scenario(config=config, parameters={'k': 'v'})
     assert os.path.exists(scenario.data_folder)
     os.removedirs(scenario.data_folder)
コード例 #9
0
 def test_create_scenario_01():
     scenario = Scenario(config=Config(), parameters={'k': 'v'})
     assert isinstance(scenario, Scenario)
コード例 #10
0
def test_vault_config():
    config_file = '../assets/testvault.cfg'
    config = Config()
    os.environ['TEFLO_SETTINGS'] = config_file
    config.load()
    return config
コード例 #11
0
def scenario_resource():
    return Scenario(config=Config(), parameters={'k': 'v'})
コード例 #12
0
def cbn_config():
    os.environ['TEFLO_SETTINGS'] = '../assets/teflo.cfg'
    cfg = Config()
    cfg.load()
    return cfg