|
@@ 307-321 (lines=15) @@
|
| 304 |
|
assert (parent_node_id, node_id) in builder_with_graph._graph.edges |
| 305 |
|
|
| 306 |
|
|
| 307 |
|
def test_populate_nodes_callable_label_returns_non_string(builder_with_graph): |
| 308 |
|
node_type_absolute_id = ('parent', 'child') |
| 309 |
|
node = DummyNode(key='n5', value=123) |
| 310 |
|
|
| 311 |
|
def generator(**kwargs): |
| 312 |
|
yield node |
| 313 |
|
|
| 314 |
|
def label_fn(value): |
| 315 |
|
return 999 # Non-string label |
| 316 |
|
|
| 317 |
|
node_model = DummyNodeModel(generator=generator, label=label_fn) |
| 318 |
|
builder_with_graph.model._node_models = {node_type_absolute_id: [node_model]} |
| 319 |
|
builder_with_graph._populate_nodes(node_type_absolute_id) |
| 320 |
|
node_id = (node.key,) |
| 321 |
|
assert builder_with_graph._graph.nodes[node_id]['label'] == 999 |
| 322 |
|
|
| 323 |
|
|
| 324 |
|
def test_populate_nodes_empty_generator(builder_with_graph): |
|
@@ 228-242 (lines=15) @@
|
| 225 |
|
assert len(builder_with_graph._graph.edges) == 0 |
| 226 |
|
|
| 227 |
|
|
| 228 |
|
def test_populate_nodes_callable_label_assignment(builder_with_graph): |
| 229 |
|
node_type_absolute_id = ('parent', 'child') |
| 230 |
|
node = DummyNode(key='n1', value=7) |
| 231 |
|
|
| 232 |
|
def generator(**kwargs): |
| 233 |
|
yield node |
| 234 |
|
|
| 235 |
|
def label_fn(value): |
| 236 |
|
return f"label-{value}" |
| 237 |
|
|
| 238 |
|
node_model = DummyNodeModel(generator=generator, label=label_fn) |
| 239 |
|
builder_with_graph.model._node_models = {node_type_absolute_id: [node_model]} |
| 240 |
|
builder_with_graph._populate_nodes(node_type_absolute_id) |
| 241 |
|
node_id = (node.key,) |
| 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): |