Skip to content

Commit 4f0e732

Browse files
author
mhecko
committed
fix unit tests
1 parent f6b3a26 commit 4f0e732

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

repos/system_upgrade/common/actors/forcedefaultboottotargetkernelversion/tests/test_forcedefaultboot_forcedefaultboottotargetkernelversion.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ def impl(*args):
125125
kernel_img_path = TARGET_KERNEL_PATH if case.kernel_exists else ''
126126
msg = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA,
127127
kernel_img_path=kernel_img_path,
128+
uname_r='',
128129
initramfs_path=TARGET_INITRD_PATH)
129130
return iter((msg,))
130131
return iter(())

repos/system_upgrade/common/actors/initramfs/targetinitramfsgenerator/tests/test_targetinitramfsgenerator.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from leapp.models import ( # isort:skip
1010
InitrdIncludes, # deprecated
11-
DracutModule, KernelModule, InstalledTargetKernelVersion, TargetInitramfsTasks)
11+
DracutModule, KernelModule, InstalledTargetKernelInfo, TargetInitramfsTasks)
1212

1313
FILES = ['/file1', '/file2', '/dir/subdir/subsubdir/file3', '/file4', '/file5']
1414
MODULES = [
@@ -110,12 +110,20 @@ def test_no_kernel_version(monkeypatch, msgs):
110110
assert not run_mocked.called
111111

112112

113+
def mk_kernel_info(kernel_ver):
114+
kernel_info = InstalledTargetKernelInfo(pkg_nevra='nevra',
115+
kernel_img_path='vmlinuz',
116+
uname_r=kernel_ver,
117+
initramfs_path='initramfs')
118+
return kernel_info
119+
120+
113121
@pytest.mark.parametrize('msgs', TEST_CASES)
114122
def test_dracut_fail(monkeypatch, msgs):
115123
run_mocked = RunMocked(raise_err=True)
116124
monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(msgs=msgs))
117125
monkeypatch.setattr(api, 'current_actor',
118-
CurrentActorMocked(msgs=msgs + [InstalledTargetKernelVersion(version=KERNEL_VERSION)]))
126+
CurrentActorMocked(msgs=msgs + [mk_kernel_info(KERNEL_VERSION)]))
119127
monkeypatch.setattr(targetinitramfsgenerator, 'run', run_mocked)
120128
# FIXME
121129
monkeypatch.setattr(targetinitramfsgenerator, '_copy_modules', lambda *_: None)
@@ -185,7 +193,7 @@ def test_dracut_fail(monkeypatch, msgs):
185193
([gen_TIT([], MODULES, FILES[0:3]), gen_InitrdIncludes(FILES[3:])], FILES, [], MODULES),
186194
])
187195
def test_flawless(monkeypatch, msgs, files, dracut_modules, kernel_modules):
188-
_msgs = msgs + [InstalledTargetKernelVersion(version=KERNEL_VERSION)]
196+
_msgs = msgs + [mk_kernel_info(KERNEL_VERSION)]
189197
run_mocked = RunMocked()
190198
monkeypatch.setattr(api, 'current_actor', CurrentActorMocked(msgs=_msgs))
191199
monkeypatch.setattr(targetinitramfsgenerator, 'run', run_mocked)

repos/system_upgrade/common/actors/kernelcmdlineconfig/tests/test_kernelcmdlineconfig.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def __call__(self, cmd, *args, **kwargs):
5353
def test_kernelcmdline_config_valid_msgs(monkeypatch, msgs, expected_grubby_kernelopt_args):
5454
kernel_img_path = '/boot/vmlinuz-X'
5555
kernel_info = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA,
56+
uname_r='',
5657
kernel_img_path=kernel_img_path,
5758
initramfs_path='/boot/initramfs-X')
5859
msgs += [kernel_info]
@@ -80,6 +81,7 @@ def test_kernelcmdline_explicit_configs(monkeypatch):
8081
kernel_img_path = '/boot/vmlinuz-X'
8182

8283
kernel_info = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA,
84+
uname_r='',
8385
kernel_img_path=kernel_img_path,
8486
initramfs_path='/boot/initramfs-X')
8587
msgs = [kernel_info, TargetKernelCmdlineArgTasks(to_remove=[KernelCmdlineArg(key='key1', value='value1')])]
@@ -103,6 +105,7 @@ def test_kernelcmdline_explicit_configs(monkeypatch):
103105

104106
def test_kernelcmdline_config_no_args(monkeypatch):
105107
kernel_info = InstalledTargetKernelInfo(pkg_nevra=TARGET_KERNEL_NEVRA,
108+
uname_r='',
106109
kernel_img_path='/boot/vmlinuz-X',
107110
initramfs_path='/boot/initramfs-X')
108111

repos/system_upgrade/common/actors/scaninstalledtargetkernelversion/libraries/scankernel.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,5 @@ def process():
106106
else:
107107
# This is not expected, however, we are past the point that raising an exception would do any good.
108108
# It is better to finish the upgrade with 80% things done rather than falling into emergency mode
109+
api.current_logger().warning('Failed to identify package providing the target kernel.')
109110
pass

repos/system_upgrade/common/actors/scaninstalledtargetkernelversion/tests/test_scaninstalledkernel_scaninstalledtargetkernelversion.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def patched_get_boot_files(nevra):
7979
monkeypatch.setattr(api, 'produce', result.append)
8080
monkeypatch.setattr(scankernel, 'run', MockedRun(stdouts))
8181
monkeypatch.setattr(scankernel, 'get_boot_files_provided_by_kernel_pkg', patched_get_boot_files)
82+
monkeypatch.setattr(kernel_lib, 'get_uname_r_provided_by_kernel_pkg', lambda nevra: 'uname-r')
8283

8384
scankernel.process()
8485

@@ -136,6 +137,7 @@ def patched_get_boot_content(target_nevra):
136137
monkeypatch.setattr(api, 'produce', result.append)
137138
monkeypatch.setattr(scankernel, 'run', MockedRun(stdouts))
138139
monkeypatch.setattr(scankernel, 'get_boot_files_provided_by_kernel_pkg', patched_get_boot_content)
140+
monkeypatch.setattr(kernel_lib, 'get_uname_r_provided_by_kernel_pkg', lambda nevra: 'uname-r')
139141

140142
scankernel.process()
141143

@@ -156,6 +158,8 @@ def test_scaninstalledkernel_missing(monkeypatch):
156158
monkeypatch.setattr(api, 'current_logger', logger_mocked())
157159
monkeypatch.setattr(api, 'produce', result.append)
158160
monkeypatch.setattr(scankernel, 'run', MockedRun({}))
161+
monkeypatch.setattr(kernel_lib, 'get_uname_r_provided_by_kernel_pkg', lambda nevra: 'uname-r')
159162

160-
with pytest.raises(StopActorExecutionError):
161-
scankernel.process()
163+
scankernel.process()
164+
165+
assert not result

0 commit comments

Comments
 (0)