2017-02-08 22:07:43 +01:00
|
|
|
|
|
|
|
# -*- coding: utf-8 -*-
|
2018-10-13 05:01:14 +02:00
|
|
|
from units.compat import unittest
|
2017-02-08 22:07:43 +01:00
|
|
|
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
from ansible.modules.packaging.os.yum import YumModule
|
2017-02-08 22:07:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
yum_plugin_load_error = """
|
|
|
|
Plugin "product-id" can't be imported
|
|
|
|
Plugin "search-disabled-repos" can't be imported
|
|
|
|
Plugin "subscription-manager" can't be imported
|
|
|
|
Plugin "product-id" can't be imported
|
|
|
|
Plugin "search-disabled-repos" can't be imported
|
|
|
|
Plugin "subscription-manager" can't be imported
|
|
|
|
"""
|
|
|
|
|
|
|
|
# from https://github.com/ansible/ansible/issues/20608#issuecomment-276106505
|
|
|
|
wrapped_output_1 = """
|
|
|
|
Загружены модули: fastestmirror
|
|
|
|
Loading mirror speeds from cached hostfile
|
|
|
|
* base: mirror.h1host.ru
|
|
|
|
* extras: mirror.h1host.ru
|
|
|
|
* updates: mirror.h1host.ru
|
|
|
|
|
|
|
|
vms-agent.x86_64 0.0-9 dev
|
|
|
|
"""
|
|
|
|
|
|
|
|
# from https://github.com/ansible/ansible/issues/20608#issuecomment-276971275
|
|
|
|
wrapped_output_2 = """
|
|
|
|
Загружены модули: fastestmirror
|
|
|
|
Loading mirror speeds from cached hostfile
|
|
|
|
* base: mirror.corbina.net
|
|
|
|
* extras: mirror.corbina.net
|
|
|
|
* updates: mirror.corbina.net
|
|
|
|
|
|
|
|
empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty.x86_64
|
|
|
|
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1-0
|
|
|
|
addons
|
|
|
|
libtiff.x86_64 4.0.3-27.el7_3 updates
|
|
|
|
"""
|
|
|
|
|
|
|
|
# From https://github.com/ansible/ansible/issues/20608#issuecomment-276698431
|
|
|
|
wrapped_output_3 = """
|
|
|
|
Loaded plugins: fastestmirror, langpacks
|
|
|
|
Loading mirror speeds from cached hostfile
|
|
|
|
|
|
|
|
ceph.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-base.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-common.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-mds.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-mon.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-osd.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
ceph-selinux.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
libcephfs1.x86_64 1:11.0.2-0.el7 ceph
|
|
|
|
librados2.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
libradosstriper1.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
librbd1.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
librgw2.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
python-cephfs.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
python-rados.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
python-rbd.x86_64 1:11.2.0-0.el7 ceph
|
|
|
|
"""
|
|
|
|
|
|
|
|
# from https://github.com/ansible/ansible-modules-core/issues/4318#issuecomment-251416661
|
|
|
|
wrapped_output_4 = """
|
|
|
|
ipxe-roms-qemu.noarch 20160127-1.git6366fa7a.el7
|
|
|
|
rhelosp-9.0-director-puddle
|
|
|
|
quota.x86_64 1:4.01-11.el7_2.1 rhelosp-rhel-7.2-z
|
|
|
|
quota-nls.noarch 1:4.01-11.el7_2.1 rhelosp-rhel-7.2-z
|
|
|
|
rdma.noarch 7.2_4.1_rc6-2.el7 rhelosp-rhel-7.2-z
|
|
|
|
screen.x86_64 4.1.0-0.23.20120314git3c2946.el7_2
|
|
|
|
rhelosp-rhel-7.2-z
|
|
|
|
sos.noarch 3.2-36.el7ost.2 rhelosp-9.0-puddle
|
|
|
|
sssd-client.x86_64 1.13.0-40.el7_2.12 rhelosp-rhel-7.2-z
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
# A 'normal-ish' yum check-update output, without any wrapped lines
|
|
|
|
unwrapped_output_rhel7 = """
|
|
|
|
|
|
|
|
Loaded plugins: etckeeper, product-id, search-disabled-repos, subscription-
|
|
|
|
: manager
|
|
|
|
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
|
|
|
|
|
|
|
|
NetworkManager-openvpn.x86_64 1:1.2.6-1.el7 epel
|
|
|
|
NetworkManager-openvpn-gnome.x86_64 1:1.2.6-1.el7 epel
|
|
|
|
cabal-install.x86_64 1.16.1.0-2.el7 epel
|
|
|
|
cgit.x86_64 1.1-1.el7 epel
|
|
|
|
python34-libs.x86_64 3.4.5-3.el7 epel
|
|
|
|
python34-test.x86_64 3.4.5-3.el7 epel
|
|
|
|
python34-tkinter.x86_64 3.4.5-3.el7 epel
|
|
|
|
python34-tools.x86_64 3.4.5-3.el7 epel
|
|
|
|
qgit.x86_64 2.6-4.el7 epel
|
|
|
|
rdiff-backup.x86_64 1.2.8-12.el7 epel
|
|
|
|
stoken-libs.x86_64 0.91-1.el7 epel
|
|
|
|
xlockmore.x86_64 5.49-2.el7 epel
|
|
|
|
"""
|
|
|
|
|
|
|
|
# Some wrapped obsoletes for prepending to output for testing both
|
|
|
|
wrapped_output_rhel7_obsoletes_postfix = """
|
|
|
|
Obsoleting Packages
|
|
|
|
ddashboard.x86_64 0.2.0.1-1.el7_3 mhlavink-developerdashboard
|
|
|
|
developerdashboard.x86_64 0.1.12.2-1.el7_2 @mhlavink-developerdashboard
|
|
|
|
python-bugzilla.noarch 1.2.2-3.el7_2.1 mhlavink-developerdashboard
|
|
|
|
python-bugzilla-develdashboardfixes.noarch
|
|
|
|
1.2.2-3.el7 @mhlavink-developerdashboard
|
|
|
|
python2-futures.noarch 3.0.5-1.el7 epel
|
|
|
|
python-futures.noarch 3.0.3-1.el7 @epel
|
|
|
|
python2-pip.noarch 8.1.2-5.el7 epel
|
|
|
|
python-pip.noarch 7.1.0-1.el7 @epel
|
|
|
|
python2-pyxdg.noarch 0.25-6.el7 epel
|
|
|
|
pyxdg.noarch 0.25-5.el7 @epel
|
|
|
|
python2-simplejson.x86_64 3.10.0-1.el7 epel
|
|
|
|
python-simplejson.x86_64 3.3.3-1.el7 @epel
|
|
|
|
Security: kernel-3.10.0-327.28.2.el7.x86_64 is an installed security update
|
|
|
|
Security: kernel-3.10.0-327.22.2.el7.x86_64 is the currently running version
|
|
|
|
"""
|
|
|
|
|
2017-05-09 18:44:33 +02:00
|
|
|
longname = """
|
|
|
|
Loaded plugins: fastestmirror, priorities, rhnplugin
|
|
|
|
This system is receiving updates from RHN Classic or Red Hat Satellite.
|
|
|
|
Loading mirror speeds from cached hostfile
|
|
|
|
|
|
|
|
xxxxxxxxxxxxxxxxxxxxxxxxxx.noarch
|
|
|
|
1.16-1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|
|
|
glibc.x86_64 2.17-157.el7_3.1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"""
|
|
|
|
|
|
|
|
|
2017-02-08 22:07:43 +01:00
|
|
|
unwrapped_output_rhel7_obsoletes = unwrapped_output_rhel7 + wrapped_output_rhel7_obsoletes_postfix
|
|
|
|
unwrapped_output_rhel7_expected_pkgs = ["NetworkManager-openvpn", "NetworkManager-openvpn-gnome", "cabal-install",
|
|
|
|
"cgit", "python34-libs", "python34-test", "python34-tkinter",
|
|
|
|
"python34-tools", "qgit", "rdiff-backup", "stoken-libs", "xlockmore"]
|
|
|
|
|
|
|
|
|
|
|
|
class TestYumUpdateCheckParse(unittest.TestCase):
|
|
|
|
def _assert_expected(self, expected_pkgs, result):
|
|
|
|
|
|
|
|
for expected_pkg in expected_pkgs:
|
|
|
|
self.assertIn(expected_pkg, result)
|
|
|
|
self.assertEqual(len(result), len(expected_pkgs))
|
|
|
|
self.assertIsInstance(result, dict)
|
|
|
|
|
|
|
|
def test_empty_output(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update("")
|
2017-02-08 22:07:43 +01:00
|
|
|
expected_pkgs = []
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
2017-05-09 18:44:33 +02:00
|
|
|
def test_longname(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(longname)
|
2017-05-09 18:44:33 +02:00
|
|
|
expected_pkgs = ['xxxxxxxxxxxxxxxxxxxxxxxxxx', 'glibc']
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
2017-02-08 22:07:43 +01:00
|
|
|
def test_plugin_load_error(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(yum_plugin_load_error)
|
2017-02-08 22:07:43 +01:00
|
|
|
expected_pkgs = []
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_1(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(wrapped_output_1)
|
2017-02-08 22:07:43 +01:00
|
|
|
expected_pkgs = ["vms-agent"]
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_2(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(wrapped_output_2)
|
2017-02-08 22:07:43 +01:00
|
|
|
expected_pkgs = ["empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty-empty",
|
|
|
|
"libtiff"]
|
|
|
|
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_3(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(wrapped_output_3)
|
2017-02-08 22:07:43 +01:00
|
|
|
expected_pkgs = ["ceph", "ceph-base", "ceph-common", "ceph-mds",
|
|
|
|
"ceph-mon", "ceph-osd", "ceph-selinux", "libcephfs1",
|
|
|
|
"librados2", "libradosstriper1", "librbd1", "librgw2",
|
|
|
|
"python-cephfs", "python-rados", "python-rbd"]
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_4(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(wrapped_output_4)
|
2017-02-08 22:07:43 +01:00
|
|
|
|
|
|
|
expected_pkgs = ["ipxe-roms-qemu", "quota", "quota-nls", "rdma", "screen",
|
|
|
|
"sos", "sssd-client"]
|
|
|
|
self._assert_expected(expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_rhel7(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(unwrapped_output_rhel7)
|
2017-02-08 22:07:43 +01:00
|
|
|
self._assert_expected(unwrapped_output_rhel7_expected_pkgs, res)
|
|
|
|
|
|
|
|
def test_wrapped_output_rhel7_obsoletes(self):
|
Refactor yum and dnf, add feature parity (#43621)
* Refactor yum and dnf, add feature parity
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unnecessary module_utils, move the classes into the module code
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove yum -> yum4, out of scope
Signed-off-by: Adam Miller <admiller@redhat.com>
* use ABCMeta
Signed-off-by: Adam Miller <admiller@redhat.com>
* re-arrange run() caller vs callee
Signed-off-by: Adam Miller <admiller@redhat.com>
* make sanity checks happy
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix yum unit tests
Signed-off-by: Adam Miller <admiller@redhat.com>
* remove unecessary debug statements, fix typo
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix licensing and attribution in yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* include fix from PR 40737
original commit 5cbda9658ab13d45a210c0581458327a4d975bcc
original Author: Strahinja Kustudic <kustodian@gmail.com>
yum will fail on 'No space left on device', fixes #32791 (#40737)
During the installing of packages if yum runs out of free disk space,
some post install scripts could fail (like e.g. when the kernel
package generates initramfs), but yum would still exit with a status
0. This is bad, especially for the kernel package, because it makes
it unable to boot. Because the yum module is usually used for
automation, which means the users cannot read every message yum
prints, it's better that the yum module fails if it detects that
there is no free space on the disk.
Signed-off-by: Adam Miller <admiller@redhat.com>
* Revert "fix licensing and attribution in yumdnf module_util"
This reverts commit 59e11de5a2a6efa17ac3f0076bb162348c02e1bd.
* move fetch_rpm_from_url out of yumdnf module_util
Signed-off-by: Adam Miller <admiller@redhat.com>
* fix the move of fetch_rpm_from_url
Signed-off-by: Adam Miller <admiller@redhat.com>
2018-08-17 17:15:11 +02:00
|
|
|
res = YumModule.parse_check_update(unwrapped_output_rhel7_obsoletes)
|
2017-02-08 22:07:43 +01:00
|
|
|
self._assert_expected(unwrapped_output_rhel7_expected_pkgs, res)
|