summaryrefslogtreecommitdiff
path: root/tests/internals
diff options
context:
space:
mode:
authorBenjamin Schubert <ben.c.schubert@gmail.com>2019-07-10 13:59:12 +0100
committerbst-marge-bot <marge-bot@buildstream.build>2019-07-15 14:14:03 +0000
commit301d40d1a42c056f7c9e8e734b6ce6251378cafb (patch)
treed3b3f57bf620c54e0796d353ad55f4408c42e2d9 /tests/internals
parent53019a61c926787b622b6a5f94f81096b043cf99 (diff)
downloadbuildstream-301d40d1a42c056f7c9e8e734b6ce6251378cafb.tar.gz
_yaml: Split Node-related parts into 'node.pyx'
This makes the 'Node' API public, and available for use directly for plugins.
Diffstat (limited to 'tests/internals')
-rw-r--r--tests/internals/pluginfactory.py34
-rw-r--r--tests/internals/yaml.py8
2 files changed, 21 insertions, 21 deletions
diff --git a/tests/internals/pluginfactory.py b/tests/internals/pluginfactory.py
index 4f907151d..b3f77c8b1 100644
--- a/tests/internals/pluginfactory.py
+++ b/tests/internals/pluginfactory.py
@@ -5,10 +5,10 @@ import os
import pytest
from pluginbase import PluginBase
+from buildstream import Node
from buildstream._elementfactory import ElementFactory
from buildstream._sourcefactory import SourceFactory
from buildstream._exceptions import PluginError
-from buildstream import _yaml
DATA_DIR = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
@@ -47,7 +47,7 @@ def test_element_factory(plugin_fixture):
##############################################################
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'customsource'))
def test_custom_source(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -62,7 +62,7 @@ def test_custom_source(plugin_fixture, datafiles):
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'customelement'))
def test_custom_element(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -99,7 +99,7 @@ def test_missing_element(plugin_fixture):
# Load a factory with a plugin that returns a value instead of Source subclass
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'notatype'))
def test_source_notatype(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -113,7 +113,7 @@ def test_source_notatype(plugin_fixture, datafiles):
# Load a factory with a plugin that returns a value instead of Element subclass
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'notatype'))
def test_element_notatype(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -128,7 +128,7 @@ def test_element_notatype(plugin_fixture, datafiles):
# which is not a Source subclass
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'wrongtype'))
def test_source_wrongtype(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -143,7 +143,7 @@ def test_source_wrongtype(plugin_fixture, datafiles):
# which is not a Element subclass
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'wrongtype'))
def test_element_wrongtype(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -157,7 +157,7 @@ def test_element_wrongtype(plugin_fixture, datafiles):
# Load a factory with a plugin which fails to provide a setup() function
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'nosetup'))
def test_source_missing_setup(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -171,7 +171,7 @@ def test_source_missing_setup(plugin_fixture, datafiles):
# Load a factory with a plugin which fails to provide a setup() function
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'nosetup'))
def test_element_missing_setup(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -186,7 +186,7 @@ def test_element_missing_setup(plugin_fixture, datafiles):
# that is not a function
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'badsetup'))
def test_source_bad_setup(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -201,7 +201,7 @@ def test_source_bad_setup(plugin_fixture, datafiles):
# that is not a function
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'badsetup'))
def test_element_bad_setup(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -216,7 +216,7 @@ def test_element_bad_setup(plugin_fixture, datafiles):
# high version of buildstream
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'badversionsource'))
def test_source_badversion(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -231,7 +231,7 @@ def test_source_badversion(plugin_fixture, datafiles):
# high version of buildstream
@pytest.mark.datafiles(os.path.join(DATA_DIR, 'badversionelement'))
def test_element_badversion(plugin_fixture, datafiles):
- plugins = [_yaml.Node.from_dict({
+ plugins = [Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename),
@@ -249,14 +249,14 @@ def test_element_badversion(plugin_fixture, datafiles):
# Load two factories, both of which define a different 'foo' plugin
@pytest.mark.datafiles(DATA_DIR)
def test_source_multicontext(plugin_fixture, datafiles):
- plugins1 = _yaml.Node.from_dict({
+ plugins1 = Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename,
'customsource'),
'plugins': ['foo']
})
- plugins2 = _yaml.Node.from_dict({
+ plugins2 = Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename,
@@ -278,14 +278,14 @@ def test_source_multicontext(plugin_fixture, datafiles):
# Load two factories, both of which define a different 'foo' plugin
@pytest.mark.datafiles(DATA_DIR)
def test_element_multicontext(plugin_fixture, datafiles):
- plugins1 = _yaml.Node.from_dict({
+ plugins1 = Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename,
'customelement'),
'plugins': ['foo']
})
- plugins2 = _yaml.Node.from_dict({
+ plugins2 = Node.from_dict({
'origin': 'local',
'path': os.path.join(datafiles.dirname,
datafiles.basename,
diff --git a/tests/internals/yaml.py b/tests/internals/yaml.py
index f2e1c70ef..bf7ccf98d 100644
--- a/tests/internals/yaml.py
+++ b/tests/internals/yaml.py
@@ -3,7 +3,7 @@ from io import StringIO
import pytest
-from buildstream import _yaml
+from buildstream import _yaml, Node, ProvenanceInformation, SequenceNode
from buildstream._exceptions import LoadError, LoadErrorReason
@@ -27,7 +27,7 @@ def test_load_yaml(datafiles):
def assert_provenance(filename, line, col, node):
provenance = node.get_provenance()
- assert isinstance(provenance, _yaml.ProvenanceInformation)
+ assert isinstance(provenance, ProvenanceInformation)
assert provenance._shortname == filename
assert provenance._line == line
@@ -104,7 +104,7 @@ def test_node_get(datafiles):
assert base.get_str('kind') == 'pony'
children = base.get_sequence('children')
- assert isinstance(children, _yaml.SequenceNode)
+ assert isinstance(children, SequenceNode)
assert len(children) == 7
child = base.get_sequence('children').mapping_at(6)
@@ -528,6 +528,6 @@ def test_node_find_target_fails(datafiles):
"traversal.yaml")
loaded = _yaml.load(filename, copy_tree=True)
- brand_new = _yaml.Node.from_dict({})
+ brand_new = Node.from_dict({})
assert loaded._find(brand_new) is None