Exemple #1
0
    def test_with_parameters(self):
        contents = """namespace=TestNamespace
fruit

name1 arg=value, arg2=value2, arg2=value3
name2
"""
        lines = contents.split("\n")
        defaults = {
            'arg': None,
            'arg2': [],
        }
        default_parameters = {
            'namespace': '',
            'fruit': False,
        }
        in_file = InFile(['test_with_parameters.in'],
                         lines,
                         defaults,
                         default_parameters=default_parameters)
        expected_parameters = {
            'namespace': 'TestNamespace',
            'fruit': True,
        }
        self.assertEquals(in_file.parameters, expected_parameters)
def parse_features_file(features_text):
    valid_values = {
        'status': ['stable', 'experimental', 'test'],
    }
    defaults = {
        'condition': None,
        'depends_on': [],
        'custom': False,
        'status': None,
    }

    # FIXME: in_file.py manually calls str.strip so conver to str here.
    features_lines = str(features_text).split("\n")
    return InFile(features_lines, defaults, valid_values)
    def test_basic_parse(self):
        contents = """
name1 arg=value, arg2=value2, arg2=value3
name2
"""
        lines = contents.split("\n")
        defaults = {
            'arg': None,
            'arg2': [],
        }
        in_file = InFile(lines, defaults, None)
        expected_values = [
            {
                'name': 'name1',
                'arg': 'value',
                'arg2': ['value2', 'value3']
            },
            {
                'name': 'name2',
                'arg': None,
                'arg2': []
            },
        ]
        self.assertEquals(in_file.name_dictionaries, expected_values)