blob: b2bab194e31658c4958090d6e5bc4149b56597da [file] [log] [blame]
# Pylint doesn't play well with fixtures and dependency injection from pytest
# pylint: disable=redefined-outer-name
import os
import pytest
from buildstream.exceptions import ErrorDomain, LoadErrorReason
from buildstream.testing.runcli import cli # pylint: disable=unused-import
# Project directory
DATA_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "invalid-keys")
("element", "location"),
("no-path-specified.bst", "line 4 column 4"),
("optional-source.bst", "line 6 column 10"),
("included-source.bst", "line 4 column 4"),
def test_compositied_node_fails_usefully(cli, datafiles, element, location):
project = str(datafiles)
result =, args=["show", element])
result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_DATA)
assert "synthetic node" not in result.stderr
assert "{} [{}]: Dictionary did not contain expected key 'path'".format(element, location) in result.stderr