|
@@ 338-351 (lines=14) @@
|
| 335 |
|
assert len(builder_with_graph._graph.nodes) == 0 |
| 336 |
|
|
| 337 |
|
|
| 338 |
|
def test_populate_nodes_universe_node_parent_handling(builder_with_graph): |
| 339 |
|
node_type_absolute_id = (UniverseNode, 'child') |
| 340 |
|
node = DummyNode(key='n6', value=55) |
| 341 |
|
|
| 342 |
|
def generator(**kwargs): |
| 343 |
|
yield node |
| 344 |
|
|
| 345 |
|
node_model = DummyNodeModel(generator=generator, parent_type=UniverseNode) |
| 346 |
|
builder_with_graph.model._node_models = {node_type_absolute_id: [node_model]} |
| 347 |
|
builder_with_graph._populate_nodes(node_type_absolute_id) |
| 348 |
|
node_id = (node.key,) |
| 349 |
|
# Lineage should be (node.key,) and no edge should be created |
| 350 |
|
assert builder_with_graph._graph.nodes[node_id]['lineage'] == [node.key] |
| 351 |
|
assert len(builder_with_graph._graph.edges) == 0 |
| 352 |
|
|
|
@@ 245-258 (lines=14) @@
|
| 242 |
|
assert builder_with_graph._graph.nodes[node_id]['label'] == "label-7" |
| 243 |
|
|
| 244 |
|
|
| 245 |
|
def test_populate_nodes_handles_invalid_parent_node_id(builder_with_graph): |
| 246 |
|
node_type_absolute_id = ('parent', 'child') |
| 247 |
|
node = DummyNode(key='n1', value=1) |
| 248 |
|
|
| 249 |
|
def generator(**kwargs): |
| 250 |
|
yield node |
| 251 |
|
|
| 252 |
|
node_model = DummyNodeModel(generator=generator, parent_type=UniverseNode) |
| 253 |
|
builder_with_graph.model._node_models = {node_type_absolute_id: [node_model]} |
| 254 |
|
builder_with_graph._populate_nodes(node_type_absolute_id) |
| 255 |
|
node_id = (node.key,) |
| 256 |
|
# Should not create any edge since parent_type is UniverseNode |
| 257 |
|
assert len(builder_with_graph._graph.edges) == 0 |
| 258 |
|
assert node_id in builder_with_graph._graph |
| 259 |
|
|
| 260 |
|
|
| 261 |
|
def test_populate_nodes_adds_new_node(builder_with_graph): |