def impl(*a, **kw):
     __tracebackhide__ = True
     params = func_parameters(func, *a, **kw)
     args, kwargs = params
     with StepContext(self.title.format(*args.values(), **kwargs),
                      params):
         return func(*a, **kw)
    def __call__(self, *args, **kwargs):
        _args, _kwargs = func_parameters(self._test, *args, **kwargs)
        _args.update(_kwargs)
        self.parameters = list(_args.items())

        with self:
            return self._test(*args, **kwargs)
    def __call__(self, *args, **kwargs):
        _args, _kwargs = func_parameters(self._fixture_function, *args,
                                         **kwargs)
        _args.update(kwargs)
        self.parameters = list(_args.items())

        with self:
            return self._fixture_function(*args, **kwargs)
Beispiel #4
0
        def impl(*args, **kw):
            __tracebackhide__ = True

            params = func_parameters(func, *args, **kw)
            params_values = list(params.values())
            stringified_params = ', '.join(params_values)

            def params_to_display():
                if not params_values:
                    return ''
                if len(params_values) == 1:
                    return ' ' + params_values[0]
                return ': ' + stringified_params

            def context():
                # todo: refactor naming and make idiomatic
                ismethod = lambda fn: \
                    args and inspect.getfullargspec(fn).args[0] in ['cls', 'self']

                module_name = func.__module__.split('.')[-1] \
                    if not ismethod(func) \
                    else None

                instance = args[0] if ismethod(func) else None
                instance_desc = str(instance)
                instance_name = instance_desc if not 'at 0x' in instance_desc else None
                class_name = instance and instance.__class__.__name__

                context = module_name or instance_name or class_name

                if not context:
                    return ''

                return f' [{context}]'

            name_to_display = \
                self.title + \
                (params_to_display() if self.display_params else '') + \
                context()

            with StepContext(name_to_display, params):
                return func(*args, **kw)
Beispiel #5
0
    def __call__(self, *args, **kwargs):
        self.parameters = func_parameters(self._test, *args, **kwargs)

        with self:
            return self._test(*args, **kwargs)
Beispiel #6
0
    def __call__(self, *args, **kwargs):
        self.parameters = func_parameters(self._fixture_function, *args,
                                          **kwargs)

        with self:
            return self._fixture_function(*args, **kwargs)
Beispiel #7
0
 def impl(*a, **kw):
     __tracebackhide__ = True
     params = func_parameters(func, *a, **kw)
     args = list(map(lambda x: represent(x), a))
     with StepContext(self.title.format(*args, **params), params):
         return func(*a, **kw)
    def __call__(self, *args, **kwargs):
        self.parameters = func_parameters(self._test, *args, **kwargs)

        with self:
            return self._test(*args, **kwargs)
    def __call__(self, *args, **kwargs):
        self.parameters = func_parameters(self._fixture_function, *args, **kwargs)

        with self:
            return self._fixture_function(*args, **kwargs)
 def impl(*a, **kw):
     __tracebackhide__ = True
     params = func_parameters(func, *a, **kw)
     args = list(map(lambda x: represent(x), a))
     with StepContext(self.title.format(*args, **params), params):
         return func(*a, **kw)
Beispiel #11
0
 def impl(*a, **kw):
     __tracebackhide__ = True
     params = func_parameters(func, *a, **kw)
     with StepContext(self.title.format(*a, **kw), params):
         return func(*a, **kw)