Códigos utilizados na apresentação da palestra Desacoplando seus testes com HTTPretty.
Você vai precisar ter instalado Python na versão 3.5, 3.6 ou 3.7. O pacote que utilizaremos (HTTPretty) ainda não tem um bom suporte para versão 3.8. Feito isto, você vai precisar de um ambiente virtual criado:
➜ python -m venv .venv
Instalar as dependências do projeto:
➜ pip install -r requirements.txt
E pronto, já pode brincar a vontade! 😃
Para poder executar os exemplos 2 e 3, você vai precisar rodar o app.py
que está no diretório shipping-api
. É um projeto criado com o Chalice
. Para deixar ele rodando localmente, tudo que você precisa fazer é entrar no diretório e executar o seguinte comando em um terminal separado:
➜ chalice local
Tudo o que você precisa fazer, é executar o comando pytest
passando para ele o caminho onde o teste que você quer executar está. Por exemplo:
➜ pytest product_example_2/test_order.py
Adicionei no repositório um Dockerfile
e um docker-compose.yml
caso queira subir o ambiente com Docker. Para isso, você vai precisar instalar o Docker e o Docker-Compose.
Primeiramente vamos "buildar" o serviço python-xp
com o comando docker-compose build
. Quando finalizar, estaremos prontos para rodar os primeiros comandos usando o run
como atalho.
- para ter acesso ao bash dentro do container, basta executar:
./run bash
. A partir daí, você vai poder executar os testes.