O objetivo deste desafio é testar os conhecimentos que o squad adquiriu sobre:
- Github
- Python
- API
-
O squad deverá criar um usuário no seguinte endpoint
https://desafiopython.jogajuntoinstituto.org/api/users/
-
Em seguida, deve fazer login com o usuário criado no endpoint
http://desafiopython.jogajuntoinstituto.org/api/users/login/
-
Deve salvar o JSON que receber de resposta.
O JSON de criar usuário conta com a estrutura:
{
"username": "user",
"email": "email@email.com",
"password": "password",
"phone": "123456789",
"address": "123 Main St, City, Country",
"cpf": "000.000.000-00"
}
O JSON de login conta com a estrutura:
{
"email": "email@email.com",
"password": "password"
}
Foram criados dois arquivos para encapsulamento da resolução dos problemas: usuario.py
e login.py
.
Usuario é responsável pela criação de uma persona - baseado no JSON acima - e o cadastro dessa persona na API.
Login é responsável por efetuar a autenticação do usuário criado em usuario
e armazenar a resposta com o token JWT e o refresh token em um arquivo chamado token.json
.
Tip
O arquivo token.json
esta no .gitignore
e por isso não é versionado ao Github.
Abaixo deixo os requisitos e passo-a-passo caso deseje executar localmente.
- Python 3.x (Eu utilizei a versão
3.11.2
enquanto desenvolvia esse projeto).
Execute python -m venv venv
para criar um ambiente virtual:
python -m venv venv
- Windows
venv\Scripts\activate
- Linux/MacOs
venv/bin/activate
Instale todos os requisitos:
pip install -r requirements.txt
Estando na pasta raíz do projeto, rode o arquivo login.py
com o comando:
python login.py
Caso tenha sucesso, será gerado o arquivo token.json
na pasta raíz.
Se você quiser apoiar o projeto, deixe uma ⭐.
Desenvolvido pela Squad Aspirantes da Automação durante o módulo avançado do curso Bugou? QA TA ON do Instituto Joga Junto
Diogo Reis
George Neres
Isadora Silva
Julia Bragada
Rodrigo Molter
Made with ❤️ by Squad Aspirantes da Automação.