diff options
| author | deshevoy <[email protected]> | 2022-02-10 16:46:56 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:46:56 +0300 | 
| commit | e988f30484abe5fdeedcc7a5d3c226c01a21800c (patch) | |
| tree | 0a217b173aabb57b7e51f8a169989b1a3e0309fe /library/python/pytest/plugins | |
| parent | 33ee501c05d3f24036ae89766a858930ae66c548 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'library/python/pytest/plugins')
| -rw-r--r-- | library/python/pytest/plugins/collection.py | 20 | ||||
| -rw-r--r-- | library/python/pytest/plugins/conftests.py | 22 | ||||
| -rw-r--r-- | library/python/pytest/plugins/ya.py | 38 | 
3 files changed, 40 insertions, 40 deletions
| diff --git a/library/python/pytest/plugins/collection.py b/library/python/pytest/plugins/collection.py index e36f47a78f3..dad830e4736 100644 --- a/library/python/pytest/plugins/collection.py +++ b/library/python/pytest/plugins/collection.py @@ -18,14 +18,14 @@ class LoadedModule(_pytest.python.Module):          self.parent = parent          self.config = parent.config          self.keywords = {} -        self.own_markers = [] +        self.own_markers = []           self.fspath = py.path.local()      @classmethod      def from_parent(cls, **kwargs):          namespace = kwargs.pop('namespace', True)          kwargs.setdefault('fspath', py.path.local()) - +           loaded_module = getattr(super(LoadedModule, cls), 'from_parent', cls)(**kwargs)          loaded_module.namespace = namespace @@ -44,7 +44,7 @@ class LoadedModule(_pytest.python.Module):      def _getobj(self):          module_name = self.name[:-len('.py')] -        if self.namespace: +        if self.namespace:               module_name = '__tests__.' + module_name          __import__(module_name)          return sys.modules[module_name] @@ -54,13 +54,13 @@ class DoctestModule(LoadedModule):      def collect(self):          import doctest - -        module = self._getobj() -        # uses internal doctest module parsing mechanism +  +        module = self._getobj()  +        # uses internal doctest module parsing mechanism           finder = doctest.DocTestFinder()          optionflags = _pytest.doctest.get_optionflags(self)          runner = doctest.DebugRunner(verbose=0, optionflags=optionflags) - +           try:              for test in finder.find(module, self.name[:-len('.py')]):                  if test.examples:  # skip empty doctests @@ -94,9 +94,9 @@ def pytest_ignore_collect(module, session, filenames_from_full_filters, accept_f  class CollectionPlugin(object): -    def __init__(self, test_modules, doctest_modules): +    def __init__(self, test_modules, doctest_modules):           self._test_modules = test_modules -        self._doctest_modules = doctest_modules +        self._doctest_modules = doctest_modules       def pytest_sessionstart(self, session): @@ -124,5 +124,5 @@ class CollectionPlugin(object):              if os.environ.get('YA_PYTEST_DISABLE_DOCTEST', 'no') == 'no':                  for doctest_module in self._doctest_modules:                      yield DoctestModule.from_parent(name=doctest_module, parent=session, namespace=False) - +           session.collect = collect diff --git a/library/python/pytest/plugins/conftests.py b/library/python/pytest/plugins/conftests.py index 522041f5a7c..96456da28c8 100644 --- a/library/python/pytest/plugins/conftests.py +++ b/library/python/pytest/plugins/conftests.py @@ -23,23 +23,23 @@ conftest_modules = []  @hookimpl(trylast=True)  def pytest_load_initial_conftests(early_config, parser, args): -    conftests = filter(lambda name: name.endswith(".conftest"), sys.extra_modules) +    conftests = filter(lambda name: name.endswith(".conftest"), sys.extra_modules)  -    def conftest_key(name): -        if not name.startswith("__tests__."): -            # Make __tests__ come last -            return "_." + name -        return name +    def conftest_key(name):  +        if not name.startswith("__tests__."):  +            # Make __tests__ come last  +            return "_." + name  +        return name  -    for name in sorted(conftests, key=conftest_key): -        mod = importlib.import_module(name) +    for name in sorted(conftests, key=conftest_key):  +        mod = importlib.import_module(name)           if os.getenv("CONFTEST_LOAD_POLICY") != "LOCAL":              mod.__orig_file__ = mod.__file__              mod.__file__ = "" -        conftest_modules.append(mod) +        conftest_modules.append(mod)           early_config.pluginmanager.consider_conftest(mod) - - +  +   def getconftestmodules(*args, **kwargs):      return conftest_modules diff --git a/library/python/pytest/plugins/ya.py b/library/python/pytest/plugins/ya.py index 1bde03042d4..0dfbb7c2748 100644 --- a/library/python/pytest/plugins/ya.py +++ b/library/python/pytest/plugins/ya.py @@ -185,7 +185,7 @@ def pytest_configure(config):      global pytest_config      pytest_config = config -    config.option.continue_on_collection_errors = True +    config.option.continue_on_collection_errors = True       config.addinivalue_line("markers", "ya:external") @@ -523,9 +523,9 @@ def pytest_collectreport(report):              sys.stderr.write(yatest_lib.tools.to_utf8(report.longrepr)) -def pytest_pyfunc_call(pyfuncitem): -    testfunction = pyfuncitem.obj +def pytest_pyfunc_call(pyfuncitem):  +    testfunction = pyfuncitem.obj       iscoroutinefunction = getattr(inspect, "iscoroutinefunction", None)      if iscoroutinefunction is not None and iscoroutinefunction(testfunction):          msg = "Coroutine functions are not natively supported and have been skipped.\n" @@ -538,9 +538,9 @@ def pytest_pyfunc_call(pyfuncitem):      funcargs = pyfuncitem.funcargs      testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames}      pyfuncitem.retval = testfunction(**testargs) -    return True - - +    return True  +  +   @pytest.hookimpl(hookwrapper=True)  def pytest_runtest_makereport(item, call):      def logreport(report, result, call): @@ -575,8 +575,8 @@ def pytest_runtest_makereport(item, call):      outcome = yield      rep = outcome.get_result()      result = None -    if hasattr(item, 'retval') and item.retval is not None: -        result = item.retval +    if hasattr(item, 'retval') and item.retval is not None:  +        result = item.retval           if not pytest_config.from_ya_test:              ti = TestItem(rep, result, pytest_config.option.test_suffix)              tr = pytest_config.pluginmanager.getplugin('terminalreporter') @@ -584,13 +584,13 @@ def pytest_runtest_makereport(item, call):      logreport(rep, result, call) -def pytest_make_parametrize_id(config, val, argname): -    # Avoid <, > symbols in canondata file names -    if inspect.isfunction(val) and val.__name__ == "<lambda>": -        return str(argname) -    return None - - +def pytest_make_parametrize_id(config, val, argname):  +    # Avoid <, > symbols in canondata file names  +    if inspect.isfunction(val) and val.__name__ == "<lambda>":  +        return str(argname)  +    return None  +  +   def get_formatted_error(report):      if isinstance(report.longrepr, tuple):          text = "" @@ -692,7 +692,7 @@ class TestItem(object):          return self._error      def set_error(self, entry, marker='bad'): -        if isinstance(entry, _pytest.reports.BaseReport): +        if isinstance(entry, _pytest.reports.BaseReport):               self._error = get_formatted_error(entry)          else:              self._error = "[[{}]]{}".format(yatest_lib.tools.to_str(marker), yatest_lib.tools.to_str(entry)) @@ -827,9 +827,9 @@ class TraceReportGenerator(object):          self.trace('subtest-started', message)      def on_finish_test_case(self, test_item, duration_only=False): -        if test_item.result is not None: +        if test_item.result is not None:               try: -                result = canon.serialize(test_item.result) +                result = canon.serialize(test_item.result)               except Exception as e:                  yatest_logger.exception("Error while serializing test results")                  test_item.set_error("Invalid test result: {}".format(e)) | 
