def test_parse_identifiers():
"""pyessv-tests: parsing: identifiers
"""
def positive_test(parser, project, identifier):
parser(project, identifier)
@nose.tools.raises(LIB.TemplateParsingError)
def negative_test(parser, project, identifier):
parser(project, identifier)
# Iterate identifiers & perform +ve / -ve tests:
for project, parser, seperator, identifiers in _CONFIG:
assert inspect.isfunction(parser)
for identifier in identifiers:
# ... +ve test:
desc = 'identifier parsing test (+ve) --> {} :: {}'.format(project, identifier)
tu.init(positive_test, desc)
yield positive_test, parser, project, identifier
# ... -ve tests:
for invalid_identifier in _get_invalid_identifiers(identifier, seperator):
desc = 'identifier parsing test (-ve) --> {} :: {}'.format(project, invalid_identifier)
tu.init(negative_test, desc)
yield negative_test, parser, project, invalid_identifier
评论列表
文章目录