def test_get_booted_kernel(monkeypatch): monkeypatch.setattr(ipuworkflowconfig, 'run', lambda x: {'stdout': '4.14.0-100.8.2.el7a.x86_64\n'}) assert ipuworkflowconfig.get_booted_kernel() == '4.14.0-100.8.2.el7a.x86_64' monkeypatch.setattr(ipuworkflowconfig, 'run', _raise_call_error) with pytest.raises(StopActorExecutionError): ipuworkflowconfig.get_booted_kernel()
def process(self): target_version = ipuworkflowconfig.get_target_version() os_release = ipuworkflowconfig.get_os_release('/etc/os-release') self.produce(IPUConfig( leapp_env_vars=ipuworkflowconfig.get_env_vars(), os_release=os_release, architecture=platform.machine(), version=Version(source=os_release.version_id, target=target_version), kernel=ipuworkflowconfig.get_booted_kernel() ))