Skip to content
Snippets Groups Projects
test_esipp_network.py 75.5 KiB
Newer Older
  • Learn to ignore specific revisions
  •         
            net.arc_is_undirected(('X','Y', 1))
                                    
        # *************************************************************************
        # *************************************************************************
        
        def test_pseudo_unique_key_generation(self):
            
            # create network
            
            network = Network()
            
            # add node A
            
            network.add_waypoint_node(node_key='A')
            
            # add node B
            
            network.add_waypoint_node(node_key='B')
            
            # identify nodes
            
            network.identify_node_types()
            
            # add arcs
            
            key_list = ['3e225573-4e78-48c8-bb08-efbeeb795c22',
                        'f6d30428-15d1-41e9-a952-0742eaaa5a31',
                        '8c29b906-2518-41c5-ada8-07b83508b5b8',
                        'f9a72a39-1422-4a02-af97-906ce79c32a3',
                        'b6941a48-10cc-465d-bf53-178bd2939bd1']
            
            for key in key_list:
                
                network.add_edge(
                    u_for_edge='A',
                    v_for_edge='B',
                    key=key,
                    **{network.KEY_ARC_UND: False,
                       network.KEY_ARC_TECH: None}
                    )
                
            # use a seed number to trigger more iterations
            
            import uuid
            rand = random.Random()
            rand.seed(360)
            uuid.uuid4 = lambda: uuid.UUID(int=rand.getrandbits(128), version=4)
            
            error_triggered = False
            try:
                _ = network.get_pseudo_unique_arc_key(
                    node_key_start='A', 
                    node_key_end='B',
                    max_iterations=len(key_list)-1)
            except Exception:
                error_triggered = True
            assert error_triggered
    
    # *****************************************************************************
    # *****************************************************************************