Skip to content

Latest commit

 

History

History
108 lines (82 loc) · 3.21 KB

README.md

File metadata and controls

108 lines (82 loc) · 3.21 KB

Desafio Final: API Instituto Joga Junto 💛🔆

Instituto Joga Junto

O objetivo deste desafio é testar os conhecimentos que o squad adquiriu sobre:

  • Github
  • Python
  • API

Desafio 🎯

  1. O squad deverá criar um usuário no seguinte endpoint https://desafiopython.jogajuntoinstituto.org/api/users/

  2. Em seguida, deve fazer login com o usuário criado no endpoint http://desafiopython.jogajuntoinstituto.org/api/users/login/

  3. Deve salvar o JSON que receber de resposta.

Estrutura do JSON (User) 📦

O JSON de criar usuário conta com a estrutura:

{
    "username": "user",
    "email": "[email protected]",
    "password": "password",
    "phone": "123456789",
    "address": "123 Main St, City, Country",
    "cpf": "000.000.000-00"
}

Estrutura do JSON (Login) 📦

O JSON de login conta com a estrutura:

{
    "email": "[email protected]",
    "password": "password"
}

Resolução ✔️

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.

Pré-requisitos 📋

  • Python 3.x (Eu utilizei a versão 3.11.2 enquanto desenvolvia esse projeto).

Virtual Environment 🌲

Execute python -m venv venv para criar um ambiente virtual:

python -m venv venv

Ative o ambiente virtual:

  • Windows
venv\Scripts\activate
  • Linux/MacOs
venv/bin/activate

Instalação 🏗️

Instale todos os requisitos:

pip install -r requirements.txt

Execute o programa ⚙️

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.

Apoie o projeto 🙌

Se você quiser apoiar o projeto, deixe uma ⭐.

Aspirantes da Automação 🚀

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.