diff --git a/tmt/package_managers/dnf.py b/tmt/package_managers/dnf.py index 5681845e92..5337151915 100644 --- a/tmt/package_managers/dnf.py +++ b/tmt/package_managers/dnf.py @@ -486,6 +486,18 @@ def _repoquery_script( done """) + def list_packages(self, repository: Repository) -> ShellScript: + return ( + Command( + 'repoquery', + '--all', + '--disablerepo=*', + *[f'--enablerepo={repo_id}' for repo_id in repository.repo_ids], + '--queryformat', + r'%{repoid};%{name}-%{epoch}:%{version}-%{release}.%{arch}\n', + ) + ).to_script() + def enable_repo(self, *repo_ids: str) -> ShellScript: return (self._yum_config_manager_command() + Command('--enable', *repo_ids)).to_script()