diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_nvpcr.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_nvpcr.py b/tests/test_nvpcr.py index 5f36bb7..02bafb1 100644 --- a/tests/test_nvpcr.py +++ b/tests/test_nvpcr.py @@ -83,6 +83,14 @@ def sections(public_key, *, policies=None, options=None): class NvPCRImageTests(unittest.TestCase): + def test_command_failure_reports_stderr(self): + error = subprocess.CalledProcessError(1, ["ukify"], stderr="file not found") + with ( + mock.patch.object(tpm_nvpcr.subprocess, "run", side_effect=error), + self.assertRaisesRegex(RuntimeError, "ukify exited 1: file not found"), + ): + tpm_nvpcr.run("ukify", "inspect", "missing.efi") + def test_initrd_has_required_units(self): listing = "\n".join( f"usr/lib/systemd/system/{unit}" for unit in tpm_nvpcr.INITRD_UNITS |
