Testfälle

Quelle auf GitHub anzeigen

OpenWeave enthält eine Reihe von Python-Skripten zum Testen der Weave-Funktionalität über simulierte Happy-Topologien. Diese Testfälle stellen sicher, dass die Topologie für die Netzwerkkonnektivität und die Weave-Bereitstellung richtig konfiguriert ist.

Testfall - Skripte werden im OpenWeave Repository gefunden /src/test-apps/happy/tests . Es gibt zwei Arten von Tests:

  • Service - Tests, die eine Schnittstelle mit einem Service
  • Standalone - Tests , die auf lokale Topologien laufen

Lauf

  1. Installieren Sie OpenWeave. Siehe die OpenWeave Build - Anleitung für Anweisungen.
  2. Installieren Sie Happy. Siehe die Glückliche Setup - Anleitung für Anweisungen.
  3. Navigieren Sie zu dem Verzeichnis, das den Zieltestfall enthält. : Zum Beispiel ein Echoprofil Testfall ausführen
    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. Aktualisieren Sie den Topologiepfad so, dass er auf Ihre benutzerdefinierte Topologiestatusdatei verweist:

    self.topology_file = "~/my_topology.json"
    
  4. Legen Sie alternativ Ihre benutzerdefinierte Topologiestatusdatei am selben Ort wie die in OpenWeave enthaltenen ab:

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Führen Sie den Testfall .