Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Cas de test

jinja-placeholder-0 /index.md "> Afficher la source sur GitHub

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

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

  • Service - Tests qui s'interfacent avec un service
  • Autonome - Tests exécutés sur des topologies locales

Courir

  1. Installez OpenWeave. Consultez le guide OpenWeave Build pour obtenir des instructions.
  2. Installez Happy. Consultez le guide Happy Setup pour obtenir des instructions.
  3. Accédez au répertoire contenant le scénario de test cible. Par exemple, pour exécuter un scénario de test de profil Echo:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

Modifier la topologie de test

Les cas de test OpenWeave s'exécutent sur les exemples de topologies Happy trouvés dans /src/test-apps/happy/topologies/standalone . Pour utiliser votre propre topologie Happy personnalisée dans un scénario de test:

  1. Après avoir construit votre topologie personnalisée, enregistrez-la au format JSON. Cela enregistre le fichier d'état de la topologie dans le répertoire $HOME :
     happy-state -s my_topology.json 
  2. Dans le script de scénario de test, recherchez le fichier de topologie utilisé. Les topologies dans les cas de test sont généralement affectées à la variable self.topology_file . Par exemple, test_weave_echo_01.py utilise la topologie suivante pour une construction OpenWeave par défaut:

     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 scénario de test .