1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

Description

@kloczek

I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

  • python3 -sBm build -w --no-isolation
  • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
  • install .whl file in </install/prefix> using 'installer` module
  • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
  • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

Here is pytest output:

Details
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
> self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

Here is list of installed modules in build env

Details
Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUnexpected or incorrect user-visible behaviorduplicate

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

      Description

      @kloczek

      I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

      • python3 -sBm build -w --no-isolation
      • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
      • install .whl file in </install/prefix> using 'installer` module
      • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
      • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

      Here is pytest output:

      Details
      + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
      > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

      Here is list of installed modules in build env

      Details
      Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        bugUnexpected or incorrect user-visible behaviorduplicate

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

          Description

          @kloczek

          I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

          • python3 -sBm build -w --no-isolation
          • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
          • install .whl file in </install/prefix> using 'installer` module
          • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
          • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

          Here is pytest output:

          Details
          + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
          > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

          Here is list of installed modules in build env

          Details
          Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            bugUnexpected or incorrect user-visible behaviorduplicate

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

              Description

              @kloczek

              I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

              • python3 -sBm build -w --no-isolation
              • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
              • install .whl file in </install/prefix> using 'installer` module
              • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
              • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

              Here is pytest output:

              Details
              + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
              > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

              Here is list of installed modules in build env

              Details
              Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                bugUnexpected or incorrect user-visible behaviorduplicate

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

                  Description

                  @kloczek

                  I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

                  • python3 -sBm build -w --no-isolation
                  • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
                  • install .whl file in </install/prefix> using 'installer` module
                  • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
                  • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

                  Here is pytest output:

                  Details
                  + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
                  > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

                  Here is list of installed modules in build env

                  Details
                  Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    bugUnexpected or incorrect user-visible behaviorduplicate

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

                      Description

                      @kloczek

                      I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

                      • python3 -sBm build -w --no-isolation
                      • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
                      • install .whl file in </install/prefix> using 'installer` module
                      • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
                      • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

                      Here is pytest output:

                      Details
                      + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
                      > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

                      Here is list of installed modules in build env

                      Details
                      Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        bugUnexpected or incorrect user-visible behaviorduplicate

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

                          Description

                          @kloczek

                          I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

                          • python3 -sBm build -w --no-isolation
                          • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
                          • install .whl file in </install/prefix> using 'installer` module
                          • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
                          • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

                          Here is pytest output:

                          Details
                          + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
                          > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

                          Here is list of installed modules in build env

                          Details
                          Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            bugUnexpected or incorrect user-visible behaviorduplicate

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              1.11.0: pytest is failing in ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule unit #727

                              Description

                              @kloczek

                              I'm packaging your module as an rpm package so I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

                              • python3 -sBm build -w --no-isolation
                              • because I'm calling build with --no-isolation I'm using during all processes only locally installed modules
                              • install .whl file in </install/prefix> using 'installer` module
                              • run pytest with $PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>
                              • build is performed in env which is cut off from access to the public network (pytest is executed with -m "not network")

                              Here is pytest output:

                              Details
                              + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-rope-1.11.0-2.fc35.x86_64/usr/lib/python3.8/site-packages+ /usr/bin/pytest -ra -m 'not network'============================= test session starts ==============================platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0rootdir: /home/tkloczko/rpmbuild/BUILD/rope-1.11.0configfile: pyproject.tomlcollected 2060 itemsropetest/advanced_oi_test.py ........................................... [ 2%]................. [ 2%]ropetest/builtinstest.py ............................................... [ 5%]................ [ 5%]ropetest/codeanalyzetest.py ............................................ [ 8%]........................................................................ [ 11%]............................... [ 13%]ropetest/doatest.py .... [ 13%]ropetest/historytest.py ........................................ [ 15%]ropetest/objectdbtest.py ................... [ 16%]ropetest/objectinfertest.py ................................. [ 17%]ropetest/projecttest.py ................................................ [ 20%]...................................................................... [ 23%]ropetest/pycoretest.py ................................................. [ 25%]........................................................................ [ 29%]....... [ 29%]ropetest/pyscopestest.py .............................................. [ 31%]ropetest/reprtest.py ................ [ 32%]ropetest/runmodtest.py ......... [ 33%]ropetest/serializer_test.py ............................................ [ 35%]................ [ 36%]ropetest/simplifytest.py ............... [ 36%]ropetest/type_hinting_test.py ..............................x........... [ 38%]......x.................x.................x.......... [ 41%]ropetest/versioningtest.py ..... [ 41%]ropetest/contrib/autoimporttest.py .................F....... [ 42%]ropetest/contrib/changestacktest.py . [ 42%]ropetest/contrib/codeassisttest.py ..................................... [ 44%]........................................................................ [ 48%]............................................................. [ 51%]ropetest/contrib/finderrorstest.py ..... [ 51%]ropetest/contrib/findittest.py ........... [ 51%]ropetest/contrib/fixmodnamestest.py .... [ 52%]ropetest/contrib/generatetest.py .............................. [ 53%]ropetest/contrib/autoimport/autoimporttest.py ............ [ 54%]ropetest/contrib/autoimport/modeltest.py ........... [ 54%]ropetest/contrib/autoimport/parsetest.py ... [ 54%]ropetest/contrib/autoimport/utilstest.py ........... [ 55%]ropetest/refactor/__init__.py .......................................... [ 57%]............................ [ 58%]ropetest/refactor/change_signature_test.py ............................. [ 60%]........... [ 60%]ropetest/refactor/extracttest.py ....................................... [ 62%]......s..........sss....x......................s........................ [ 66%]...................................................... [ 68%]ropetest/refactor/importutilstest.py ................................... [ 70%]........................................................................ [ 73%].................................... [ 75%]ropetest/refactor/inlinetest.py ........................................ [ 77%]....................................................... [ 80%]ropetest/refactor/movetest.py .......................................... [ 82%]................................ [ 83%]ropetest/refactor/multiprojecttest.py .... [ 84%]ropetest/refactor/patchedasttest.py ..........................s..s.s.... [ 85%].....................................................ssssssssss......... [ 89%]...................s.s.s..s........... [ 91%]ropetest/refactor/renametest.py ........................................ [ 93%]................................................. [ 95%]ropetest/refactor/restructuretest.py ....................... [ 96%]ropetest/refactor/similarfindertest.py ................................. [ 98%].... [ 98%]ropetest/refactor/suitestest.py .......s............. [ 99%]ropetest/refactor/usefunctiontest.py ............ [100%]=================================== FAILURES ===================================_____________________ AutoImportTest.test_search_submodule _____________________self = <ropetest.contrib.autoimporttest.AutoImportTest testMethod=test_search_submodule> def test_search_submodule(self): self.importer.update_module("build") import_statement = ("from build import env", "env")
                              > self.assertIn(import_statement, self.importer.search("env", exact_match=True))E AssertionError: ('from build import env', 'env') not found in []ropetest/contrib/autoimporttest.py:116: AssertionError=============================== warnings summary ===============================ropetest/advanced_oi_test.py: 60 warningsropetest/builtinstest.py: 63 warningsropetest/codeanalyzetest.py: 15 warningsropetest/historytest.py: 40 warningsropetest/objectdbtest.py: 19 warningsropetest/objectinfertest.py: 33 warningsropetest/projecttest.py: 125 warningsropetest/pycoretest.py: 123 warningsropetest/pyscopestest.py: 46 warningsropetest/reprtest.py: 16 warningsropetest/runmodtest.py: 9 warningsropetest/type_hinting_test.py: 76 warningsropetest/versioningtest.py: 5 warningsropetest/contrib/autoimporttest.py: 25 warningsropetest/contrib/changestacktest.py: 1 warningropetest/contrib/codeassisttest.py: 170 warningsropetest/contrib/finderrorstest.py: 5 warningsropetest/contrib/findittest.py: 11 warningsropetest/contrib/fixmodnamestest.py: 4 warningsropetest/contrib/generatetest.py: 30 warningsropetest/contrib/autoimport/autoimporttest.py: 14 warningsropetest/contrib/autoimport/utilstest.py: 5 warningsropetest/refactor/__init__.py: 59 warningsropetest/refactor/change_signature_test.py: 40 warningsropetest/refactor/extracttest.py: 160 warningsropetest/refactor/importutilstest.py: 143 warningsropetest/refactor/inlinetest.py: 95 warningsropetest/refactor/movetest.py: 74 warningsropetest/refactor/multiprojecttest.py: 8 warningsropetest/refactor/renametest.py: 89 warningsropetest/refactor/restructuretest.py: 23 warningsropetest/refactor/similarfindertest.py: 32 warningsropetest/refactor/usefunctiontest.py: 12 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/project.py:229: DeprecationWarning: Delete once deprecated functions are gone self._init_source_folders()ropetest/advanced_oi_test.py: 139 warningsropetest/projecttest.py: 5 warningsropetest/runmodtest.py: 46 warningsropetest/refactor/multiprojecttest.py: 4 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/base/libutils.py:34: DeprecationWarning: relative is deprecated return relative(project.address, path)ropetest/contrib/autoimporttest.py: 26 warningsropetest/contrib/autoimport/autoimporttest.py: 13 warnings /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/rope/contrib/autoimport/sqlite.py:124: DeprecationWarning: The default value for `AutoImport(memory)` argument will change to use an on-disk database by default in the future. If you want to use an in-memory database, you need to pass `AutoImport(memory=True)` explicitly. warnings.warn(ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1125: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1126: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual(None, jobs.get_active_job_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1129: DeprecationWarning: Just use JobSet.name attribute/property instead self.assertEqual("test job set", jobs.get_name())ropetest/refactor/__init__.py::TaskHandleTest::test_getting_job_name /home/tkloczko/rpmbuild/BUILD/rope-1.11.0/ropetest/refactor/__init__.py:1131: DeprecationWarning: Just use JobSet.job_name attribute/property instead self.assertEqual("job1", jobs.get_active_job_name())-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html=========================== short test summary info ============================SKIPPED [1] ropetest/refactor/extracttest.py:1812: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/extracttest.py:3393: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3417: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:3438: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/extracttest.py:2457: This test requires version of Python lower than 3.8SKIPPED [1] ropetest/refactor/patchedasttest.py:435: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:422: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:405: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1304: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1290: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1373: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1387: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1336: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1457: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1425: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1405: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1484: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1359: This test requires version of Python higher than 3.10SKIPPED [1] ropetest/refactor/patchedasttest.py:1236: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1216: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1226: This test requires version of Python lower than 3.5SKIPPED [1] ropetest/refactor/patchedasttest.py:1157: This test requires version of Python higher than 3.11SKIPPED [1] ropetest/refactor/suitestest.py:204: This test requires version of Python higher than 3.10XFAIL ropetest/type_hinting_test.py::DocstringNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::DocstringNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNoneAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/type_hinting_test.py::PEP0484CommentNotImplementedAssignmentHintingTest::test_hint_or - reason: failing configuration (but should work)XFAIL ropetest/refactor/extracttest.py::ExtractMethodTest::test_extract_method_f_string_false_format_value_in_regular_string - reason:FAILED ropetest/contrib/autoimporttest.py::AutoImportTest::test_search_submodule==== 1 failed, 2031 passed, 23 skipped, 5 xfailed, 1867 warnings in 19.42s =====

                              Here is list of installed modules in build env

                              Details
                              Package Version----------------------------- -------alabaster 0.7.13Babel 2.13.1build 1.0.3charset-normalizer 3.3.2cppclean 0.13distro 1.8.0docutils 0.20.1exceptiongroup 1.1.3gpg 1.23.0idna 3.4imagesize 1.4.1importlib-metadata 6.8.0iniconfig 2.0.0installer 0.7.0Jinja2 3.1.2MarkupSafe 2.1.3packaging 23.2platformdirs 3.11.0pluggy 1.3.0Pygments 2.16.1pyproject_hooks 1.0.0pytest 7.4.3python-dateutil 2.8.2pytoolconfig 1.2.6pytz 2023.3requests 2.31.0setuptools 68.2.2six 1.16.0snowballstemmer 2.2.0Sphinx 7.1.2sphinx-autodoc-typehints 1.24.1sphinx-rtd-theme 1.2.2sphinxcontrib-applehelp 1.0.4sphinxcontrib-devhelp 1.0.5sphinxcontrib-htmlhelp 2.0.4sphinxcontrib-jquery 4.1sphinxcontrib-jsmath 1.0.1sphinxcontrib-qthelp 1.0.3sphinxcontrib-serializinghtml 1.1.9tabulate 0.9.0tomli 2.0.1urllib3 1.26.18wheel 0.41.3zipp 3.17.0

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                bugUnexpected or incorrect user-visible behaviorduplicate

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions