Casi test

Visualizza la fonte su GitHub

OpenWeave include una serie di script Python per testare la funzionalità di Weave su topologie Happy simulate. Questi casi di test assicurano che la topologia sia configurata correttamente per la connettività di rete e la distribuzione di Weave.

Script di test case si trovano nel repository OpenWeave a /src/test-apps/happy/tests . Esistono due tipi di test:

  • Servizio - I test che si interfacciano con un Servizio
  • Standalone - I test che vengono eseguiti su topologie locali

Correre

  1. Installa OpenWeave. Vedere l'OpenWeave Corporatura guida per le istruzioni.
  2. Installa felice. Vedere l'Happy Setup guida per le istruzioni.
  3. Passare alla directory contenente il test case di destinazione. Ad esempio, per eseguire un caso profilo di test Echo:
    cd <path-to-openweave-core>/src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py

Change test topology

OpenWeave test cases run against the sample Happy topologies found in /src/test-apps/happy/topologies/standalone. To use your own custom Happy topology in a test case:

  1. After constructing your custom topology, save it in JSON format. This saves the topology state file in the $HOME directory:
    happy-state -s my_topology.json
  2. In the test case script, locate the topology file being used. Topologies in test cases are typically assigned to the self.topology_file variable. For example, test_weave_echo_01.py uses the following topology for a default OpenWeave build:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
    
  3. Aggiorna il percorso della topologia in modo che punti al file di stato della topologia personalizzato:

    self.topology_file = "~/my_topology.json"
    
  4. In alternativa, posiziona il tuo file di stato della topologia personalizzato nella stessa posizione di quelli inclusi con OpenWeave:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Eseguire il test case .