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)