Example #1
0
def test_check_configuration_fails_if_sections_are_malformed():
    sections = ('commands', 'parameters', 'pipelines')
    for section in sections:
        config = config_copy()
        config[section] = 'not a dict'
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException,) as e:
            error_msg = 'Error: Section {0} is malformed.'.format(section)
            assert e.msg == error_msg
Example #2
0
def test_check_configuration_fails_if_sections_are_malformed():
    sections = ('commands', 'parameters', 'pipelines')
    for section in sections:
        config = config_copy()
        config[section] = 'not a dict'
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException, ) as e:
            error_msg = 'Error: Section {0} is malformed.'.format(section)
            assert e.msg == error_msg
Example #3
0
def test_check_configuration_fails_if_section_is_missing():
    sections = ('commands', 'parameters', 'pipelines')
    for section in sections:
        config = config_copy()
        del config[section]
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException,) as e:
            error_msg = 'Error: Section {0} is missing.'.format(section)
            assert e.msg == error_msg
Example #4
0
def test_check_configuration_fails_if_section_is_missing():
    sections = ('commands', 'parameters', 'pipelines')
    for section in sections:
        config = config_copy()
        del config[section]
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException, ) as e:
            error_msg = 'Error: Section {0} is missing.'.format(section)
            assert e.msg == error_msg
Example #5
0
def test_check_configuration_fails_if_tools_in_commands_and_parameters_differ():
    sections = ('commands', 'parameters')
    for section in sections:
        config = config_copy()
        del config[section]['advpng']
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException,) as e:
            error_msg = ('Every command in commands and parameters section has'
                         ' to have a corresponding entry in the other section.')
            assert e.msg == error_msg
Example #6
0
def test_check_configuration_fails_if_tools_in_commands_and_parameters_differ(
):
    sections = ('commands', 'parameters')
    for section in sections:
        config = config_copy()
        del config[section]['advpng']
        try:
            diet.check_configuration(config)
        except (diet.ConfigurationErrorDietException, ) as e:
            error_msg = (
                'Every command in commands and parameters section has'
                ' to have a corresponding entry in the other section.')
            assert e.msg == error_msg
Example #7
0
def test_check_configuration_fails_if_pipelines_are_malformed(config_copy):
    pipelines = config_copy['pipelines']

    pipelines['gifsicle'] = 'gifsicle'
    try:
        diet.check_configuration(config_copy)
    except (diet.ConfigurationErrorDietException,) as e:
        error_msg = ('Error: Pipeline gifsicle is malformed. Values have to '
                     'be a list of command names.')
        assert e.msg == error_msg

    pipelines['gifsicle'] = ['gifsicled']
    try:
        diet.check_configuration(config_copy)
    except (diet.ConfigurationErrorDietException,) as e:
        error_msg = ('Error in pipeline gifsicle. "gifsicled" cannot be found '
                     'among commands listed in commands section')
        assert e.msg == error_msg
Example #8
0
def test_check_configuration_fails_if_pipelines_are_malformed(config_copy):
    pipelines = config_copy['pipelines']

    pipelines['gifsicle'] = 'gifsicle'
    try:
        diet.check_configuration(config_copy)
    except (diet.ConfigurationErrorDietException, ) as e:
        error_msg = ('Error: Pipeline gifsicle is malformed. Values have to '
                     'be a list of command names.')
        assert e.msg == error_msg

    pipelines['gifsicle'] = ['gifsicled']
    try:
        diet.check_configuration(config_copy)
    except (diet.ConfigurationErrorDietException, ) as e:
        error_msg = ('Error in pipeline gifsicle. "gifsicled" cannot be found '
                     'among commands listed in commands section')
        assert e.msg == error_msg
Example #9
0
def test_check_configuration_passes_on_test_config(config_copy):
    diet.check_configuration(config_copy)
Example #10
0
def test_check_configuration_passes_on_test_config(config_copy):
    diet.check_configuration(config_copy)