Пример #1
0
def _validate_testcase(func):
    refsig = method(func.__name__, ['env', 'result'])
    actualsig = MethodSignature(func.__name__, getargspec(func), lambda x: x)

    if refsig != actualsig:
        raise MethodSignatureMismatch('Expected {0}, not {1}'.format(
            refsig, actualsig))
Пример #2
0
def _validate_skip_if_predicates(predicates):
    """
    Check for method signature, set / extend ``skip_funcs`` attribute of
    the testcase method.
    """
    for predicate in predicates:
        refsig = static_method(predicate.__name__, ['suite'])
        actualsig = MethodSignature(
            predicate.__name__, getargspec(predicate), lambda x: x)

        if refsig != actualsig:
            raise MethodSignatureMismatch('Expected {0}, not {1}'.format(
                refsig, actualsig))

    return predicates