def test_action_creation_failure(name, args, exception_class): import screp.actiondir as actiondir import screp.term_parser as parsers parsed_action = parsers.ParsedTermAction(name, 0, args=args) with pytest.raises(exception_class): action = actiondir.make_action(parsed_action)
def test_action_success(name, args, in_value, out_value): import screp.actiondir as actiondir import screp.term_parser as parsers parsed_action = parsers.ParsedTermAction(name, 0, args=args) action = actiondir.make_action(parsed_action) if callable(out_value): assert out_value(action.execute(in_value)) else: assert action.execute(in_value) == out_value