Source code for dataprocessor.tests.test_add_node

# coding: utf-8
"""Test for add_node."""
import os
import copy

from .utils import TestNodeListAndDir
from ..pipes.add_node import add_node
from .. import nodes


[docs]class TestAddNode(TestNodeListAndDir):
[docs] def test_add_node(self): compare_list = self._create_compare_node_list() runpath = os.path.join(self.project_paths[0], "run02") add_node(self.node_list, path=runpath, parents=self.project_paths[0], strategy="modest_update") self.assertEqual(self.node_list, compare_list)
def _create_compare_node_list(self): compare_list = copy.deepcopy(self.node_list) for n in self.node_list: nodes.validate_link(self.node_list, n) node = { "path": os.path.join(self.project_paths[0], "run02"), "parents": [self.project_paths[0]], "children": [] } nodes.add(compare_list, node, strategy="modest_update") return compare_list