Ver fonte no GitHub |
O OpenWeave inclui vários scripts Python para testar a funcionalidade do Weave em topologias Happy simuladas. Esses casos de teste garantem que a topologia seja configurada corretamente para conectividade de rede e implantação Weave.
Scripts de casos de teste são encontrados no repositório OpenWeave em /src/test-apps/happy/tests
. Existem dois tipos de testes:
- Serviços - testes que fazem interface com a Service
- Autônomos - testes que são executados em topologias locais
Corre
- Instale o OpenWeave. Veja a OpenWeave Desenvolver guia para obter instruções.
- Instale o Happy. Veja o feliz Setup guia para obter instruções.
- Navegue até o diretório que contém o caso de teste de destino. Por exemplo, para executar um teste caso perfil de eco:
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:
- 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
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"
Atualize o caminho da topologia para apontar para seu arquivo de estado de topologia personalizado:
self.topology_file = "~/my_topology.json"
Como alternativa, coloque seu arquivo de estado de topologia personalizado no mesmo local que aqueles incluídos com o OpenWeave:
self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \ "/../../../topologies/standalone/my_topology.json"