Utilizando Flask como API com as seguintes ferramentas:
- Flask
- sqlite3
- pytest
- SQLAlchemy
Preparação de ambiente da aplicação. Para aplicação é indicado rodar em um ambiente isolado, uma virtualenv. Requisitos:
- Python 3.6+
Com o ambiente virtual ativado instale as dependências com o seguinte comando no terminal:
$ pip install -r requirements.txt
Entre no python shell com o comando 'python'. Digite os comandos:
$ from app import db
$ db.create_all()
Em seguida aparecerá um arquivo com extensão .sqlite3 na raiz do projeto. Para visualização dos registros pode-se utilizar o programa DB Browser
Vamos executar os comandos abaixo partindo que esteja no diretório raiz onde fez o clone do projeto.
python app.py
Para criar uma entrada no banco iremos utilizar o path abaixo em algum aplicativo como Postman ou Insomnia
http://localhost:5000/transaction
Via metódo POST, passaremos o corpo do objeto JSON a ser inserido
{
"estabelecimento": "45.283.163/0001-69",
"cliente": "094.214.930-01",
"valor": 10.5,
"descricao": "compra via Shipay, Supermercado"
}
{
"aceito": true
}
Aplicação possui 6 testes.
-
Verificação de retorno status code metodo não permitido como GET.
-
Verificação de retorno status code envio de corpo JSON vazio.
-
Verificação de retorno status code criação de registro no banco de dados.
-
Verificação de retorno de copo da requisição de criação de registro.
-
Verificação de retorno status code com envio de JSON com alguns campos vazios.
-
Verificação de registro no banco de dados.
Vamos executar os comandos abaixo partindo que esteja no diretório raiz onde fez o clone do projeto.
py.test