def test_config2(): input_dict = {'config': {'log_bucket': 'tibanna-output'}} cfg = Config(**input_dict['config']) cfg.fill_default() cfg_dict = cfg.as_dict() assert 'log_bucket' in cfg_dict assert 'shutdown_min' in cfg_dict assert 'root_ebs_size' in cfg_dict assert cfg_dict['shutdown_min'] == 'now' assert cfg_dict['root_ebs_size'] == 8
def test_config_root_ebs_size(): input_dict = { 'config': { 'log_bucket': 'tibanna-output', 'root_ebs_size': 20 } } cfg = Config(**input_dict['config']) cfg.fill_default() cfg_dict = cfg.as_dict() assert 'log_bucket' in cfg_dict assert cfg_dict['root_ebs_size'] == 20
def test_config(): input_dict = { 'config': { 'log_bucket': 'tibanna-output', 'shutdown_min': 30 } } cfg = Config(**input_dict['config']) cfg_dict = cfg.as_dict() assert 'log_bucket' in cfg_dict assert 'shutdown_min' in cfg_dict assert cfg_dict['shutdown_min'] == 30
def test_execution_benchmark_app_name_but_w_nonmatching_inputarg( run_task_awsem_event_wdl_md5_benchmark_error): cfg = Config(**run_task_awsem_event_wdl_md5_benchmark_error['config']) assert cfg.use_benchmark == True with pytest.raises(Exception) as exec_info: execution = Execution(run_task_awsem_event_wdl_md5_benchmark_error) assert 'Benchmarking not working' in str(exec_info.value)
def test_config_use_benchmark4(): """instance type is missing, but cpu/mem are given so do not use benchmark""" cfg = Config(log_bucket='somebucket', cpu=2, mem=2, ebs_size=20) assert cfg.use_benchmark == False
def test_config_use_benchmark3(): """instance type is missing, so use benchmark""" cfg = Config(log_bucket='somebucket', ebs_size='2x') assert cfg.use_benchmark == True
def test_config_use_benchmark2(): """ebs_size is missing, so use benchmark""" cfg = Config(log_bucket='somebucket', instance_type='t2.micro') assert cfg.use_benchmark == True
def test_config_use_benchmark(): """user specified instance type and ebs_size, so do not use benchmark""" cfg = Config(log_bucket='somebucket', instance_type='t2.micro', ebs_size=10) assert cfg.use_benchmark == False