osbuild: also print what export is availalble when one is not found

The current error message when an export is not found could be
improved by printing what exports are actually availalble to make
it easier for the user to e.g. spot typos.
This commit is contained in:
Michael Vogt 2024-09-06 13:56:12 +02:00 committed by Brian C. Lane
parent 09da4fff7b
commit f3188e841f
2 changed files with 26 additions and 1 deletions

24
test/run/test_main.py Normal file
View file

@ -0,0 +1,24 @@
import json
import pytest
from .. import test
jsondata = json.dumps({
"version": "2",
"pipelines": [
{
"name": "noop",
},
{
"name": "noop2",
},
],
})
def test_exports_are_shown_on_missing_exports(capsys):
with pytest.raises(AssertionError):
with test.OSBuild() as osb:
osb.compile(jsondata, exports=["not-existing"])
assert "Export not-existing not found in ['noop', 'noop2']\n" in capsys.readouterr().out