Code Duplication    Length = 14-14 lines in 2 locations

tests/graphinate/builders/test_networkx.py 2 locations

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