Este repositório contém testes de comportamento (Behavior Driven Development - BDD) utilizando a biblioteca Behave para validar interações com a API Leaf.
O projeto foi desenvolvido para realizar testes automatizados em APIs utilizando o framework Behave. Ele cobre cenários como a autenticação de um usuário e a solicitação de campos via chamadas HTTP.
-
Solicitação de Token
- Autentica um usuário com credenciais válidas.
- Faz uma chamada HTTP
POST
para obter um token de autenticação. - Verifica se o status code da resposta é 200 e se o token está presente.
-
Solicitação de Todos os Campos
- Usa um token válido para fazer uma chamada HTTP
GET
para a API de campos. - Verifica se a resposta contém um código de status 200 e os dados dos campos solicitados.
- Usa um token válido para fazer uma chamada HTTP
|-- features/
| |-- request_all_fields.feature # Arquivo de feature para solicitar todos os campos.
| |-- request_token.feature # Arquivo de feature para solicitar o token de autenticação.
| |-- steps/
| |-- request_all_fields.py # Implementação dos passos para solicitar campos.
| |-- request_token.py # Implementação dos passos para solicitar o token.
|-- pytest_tests.py # Testes simples usando pytest.
- Python 3.12+
- Behave
- Requests
Use o seguinte comando para instalar as dependências necessárias:
pip install -r requirements.txt
Para rodar os testes BDD, execute:
behave
Você também pode rodar os testes unitários com o Pytest:
pytest pytest_tests.py
- Autenticação:
https://api.withleaf.io/api/authenticate
- Campos:
https://api.withleaf.io/services/fields/api/fields
Este projeto está licenciado sob a MIT License - consulte o arquivo LICENSE para mais detalhes.