def test_targets_from_simple_cases(): assert list(targets_from({}, set())) == [] assert parse_targets("") == [] assert parse_targets(""" weasel: type: foo targets: - moo """) == [ {'type': 'foo', 'name': 'moo', 'context': ['weasel']} ]
def parse_targets(string_config, enabled=None): enabled = enabled if enabled else set() return list( targets_from(yaml.load(string_config, Loader=ConfigSafeLoader), enabled))