Code Duplication    Length = 15-15 lines in 2 locations

tests/graphinate/builders/test_networkx.py 2 locations

@@ 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):