Beispiel #1
0
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)
Beispiel #2
0
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