Cas de test

Voir la source sur GitHub

OpenWeave inclut un certain nombre de scripts Python pour tester la fonctionnalité Weave sur des topologies Happy simulées. Ces cas de test garantissent que la topologie est correctement configurée pour la connectivité réseau et le déploiement de Weave.

Scripts de cas de test se trouvent dans le référentiel OpenWeave à /src/test-apps/happy/tests . Il existe deux types d'épreuves :

  • Service - Les tests qui interface avec un service
  • Autonomes - les tests effectués sur les topologies locales

Cours

  1. Installez OpenWeave. Voir la OpenWeave Construire guide pour les instructions.
  2. Installez Happy. Voir la Bonne configuration Guide pour obtenir des instructions.
  3. Accédez au répertoire contenant le scénario de test cible. Par exemple, pour exécuter un cas de test de profil 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. Mettez à jour le chemin de la topologie pour qu'il pointe vers votre fichier d'état de topologie personnalisé :

    self.topology_file = "~/my_topology.json"
    
  4. Vous pouvez également placer votre fichier d'état de topologie personnalisé au même emplacement que ceux inclus avec OpenWeave :

    self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
    
  5. Exécutez le cas de test .