tests package¶
Test suite of mpm.
Three behaviors of the CLI decide how a test can reach it:
Spinners and progress bars draw on an interactive terminal only, so the non-TTY
CliRunnerof click-extra never emits them. Drive the CLI underpty.openpty()to exercise them. The✓/✘trail lines and finishers print on any stream: aCliRunnerresult orcapsysreads them off<stderr>.--dry-runsimulates every manager invocation, the read-only ones included. That covers the installed-package lookup by whichremoveandupgradefind their source managers, so a dry-run of those reports “not recognized” and never reaches their multi-manager path. Use a purl, which carries the manager and needs no lookup, or a unit fixture.--planruns the reads and captures the writes, asmeta_package_manager.execution._MUTATING_OPERATIONSdocuments. Test it against real reads or purls, and assert on<stdout>: the plan is plainechothere, and only the trail goes to<stderr>.
A module marked once runs on one runner and not on the matrix, so it imports
no package code beyond __version__: the matrix run holds the coverage floor,
and a test that covers meta_package_manager stays on it.
Submodules¶
tests.conftestmoduletests.destructive_planmoduletests.fake_managermoduleFakeManagerFakeManager.homepage_urlFakeManager.platformsFakeManager.cli_namesFakeManager.requirementFakeManager.cli_pathFakeManager.executableFakeManager.freshFakeManager.versionFakeManager.installedFakeManager.outdatedFakeManager.orphansFakeManager.search()FakeManager.upgrade_all_cli()FakeManager.upgrade_one_cli()FakeManager.documentation_urlFakeManager.idFakeManager.nameFakeManager.repository_urlFakeManager.virtualFakeManager.wikipedia_url
ChangingFakeManagerChangingFakeManager.DEPENDENCYChangingFakeManager.LATESTChangingFakeManager.ORPHANChangingFakeManager.PINNEDChangingFakeManager.inventoryChangingFakeManager.installedChangingFakeManager.outdatedChangingFakeManager.orphansChangingFakeManager.search()ChangingFakeManager.install()ChangingFakeManager.upgrade_all_cli()ChangingFakeManager.upgrade_one_cli()ChangingFakeManager.upgrade()ChangingFakeManager.cli_namesChangingFakeManager.documentation_urlChangingFakeManager.homepage_urlChangingFakeManager.idChangingFakeManager.nameChangingFakeManager.remove()ChangingFakeManager.repository_urlChangingFakeManager.virtualChangingFakeManager.wikipedia_urlChangingFakeManager.remove_orphan()ChangingFakeManager.cleanup_orphan()
TimingOutFakeManager
tests.test_bar_pluginmoduletests.test_brewfilemoduletests.test_climoduletests.test_cli_backupmoduletests.test_cli_dumpmoduletests.test_cli_install_removemoduletests.test_cli_installedmoduletests.test_cli_managersmoduletests.test_cli_orphansmoduletests.test_cli_outdatedmoduletests.test_cli_restoremoduletests.test_cli_sbommoduletests.test_cli_searchmoduletests.test_cli_upgrademoduletests.test_cli_whichmoduletests.test_cooldownmoduletests.test_dispatchmoduletests.test_docsmoduletests.test_docstring_corpusmoduletests.test_doctormoduletests.test_executionmoduletests.test_gnome_extensionmoduletests.test_helpmoduletests.test_logomoduletests.test_mainmoduletests.test_manager_aptmoduletests.test_manager_cpanmoduletests.test_manager_definitionmoduletests.test_manager_dnfmoduletests.test_manager_fwupdmoduletests.test_manager_homebrewmoduletests.test_manager_masmoduletests.test_manager_microdnfmoduletests.test_manager_misemoduletests.test_manager_overridesmoduletests.test_manager_pipmoduletests.test_manager_pipxmoduletests.test_manager_pwsh_gallerymoduletests.test_manager_uvmoduletests.test_manager_wingetmoduletests.test_manager_yarnmoduletests.test_manager_zyppermoduletests.test_managersmoduletests.test_metadatamoduletests.test_orphansmoduletests.test_poolmoduletests.test_sbommoduletests.test_sbom_basemoduletests.test_sbom_vulnerabilitiesmoduletests.test_shell_envmoduletests.test_specifiermoduletests.test_sphinx_crossrefsmoduletests.test_sudomoduletests.test_versionmodule