Skip to content

Trabalho de Programação feito em aula no Instituto Federal Catarinense no ano de 2022

License

Notifications You must be signed in to change notification settings

SamuelCandido/lastprog

Repository files navigation

Lastprog

Contribuintes para esta criação:

  • Alana Andreazza, Prof. Hylson Vescovi, Samuel José Candido e Yara Rahn

Do que se trata:

  • Se trata de um sistema de albuns de moedas/cedulas ("Galeria"), em tese não é de muita utilidade, toda via serve para testar os conhecimentos e por em pratica tudo visto no terceiro ano (202) do Instituto Federal Catarinense

TESTES

  • Para funcionar os testes é necessario rodar dentro da pasta back
  • Em caso de erro tente: python3 -m unittest discover -s ./tests/ -p "test_*.py" (RODAR DENTRO DE BACK)

Documentação API

/

/listar_moedas

  • teste: curl localhost:5000/listar_moedas
  • Vai listar as moedas em json

/listar_cedulas

  • teste: curl localhost:5000/listar_cedulas
  • Vai listar as cedula em json

/listar_albuns

  • teste: curl localhost:5000/listar_albuns
  • Vai listar os albuns em json

/incluir_moeda

  • teste da rota: curl -d '{"nome":"Euro", "ano":"2002"}' -X POST -H "Content-Type:application/json" localhost:5000/incluir_moeda
  • Para fazer esta rota ficar operante podes fazer por meio do curl, que se encontra acima da função da rota no back/servidor-back.py
  • Se der certo a inclusão deve retornar: "resultado": "ok", "detalhes": "Moeda incluida com sucesso"
  • Em caso Nome == null, deve retornar: "resultado": "erro", "detalhes": "Nome da moeda não pode ser vazia"
  • Em caso de qualquer erro, deve retornar: "resultado": "erro", "detalhes": (Descrição do erro)

/incluir_cedula

  • teste da rota: curl -d '{"nome":"Euro", "ano":"2002"}' -X POST -H "Content-Type:application/json" localhost:5000/incluir_cedula
  • Para fazer esta rota ficar operante podes fazer por meio do curl, que se encontra acima da função da rota no back/servidor-back.py
  • Se der certo a inclusão deve retornar: "resultado": "ok", "detalhes": "Cedula incluida com sucesso"
  • Em caso Nome == null, deve retornar: "resultado": "erro", "detalhes": "Nome do cedula não pode ser vazia"
  • Em caso de qualquer erro, deve retornar: "resultado": "erro", "detalhes": (Descrição do erro)

/incluir_album

  • teste da rota: curl -d '{"nome":"Euro", "ano":"2002"}' -X POST -H "Content-Type:application/json" localhost:5000/incluir_album
  • Para fazer esta rota ficar operante podes fazer por meio do curl, que se encontra acima da função da rota no back/servidor-back.py
  • Se der certo a inclusão deve retornar: "resultado": "ok", "detalhes": "Album incluido com sucesso"
  • Em caso Nome == null, deve retornar: "resultado": "erro", "detalhes": "Nome do album não pode ser vazio"

/excluir_moeda

/excluir_cedula

/excluir_album

/cadastro

  • teste da rota: curl -X POST localhost:5000/cadastro -d '{"nome":"joao da silva","email":"josilva@gmail.com","senha":"joao123"}' -H 'Content-Type: application/json'
  • Deve incluir pessoa/usuario no banco de dados
  • Em caso de usuario existente deve retornar: "resultado": "erro", "detalhes": "Usuario já existente"
  • Em caso de nome/email Null deve retornar: "resultado":"erro", "detalhes":"Nome de usuario não pode ser vazio"
  • Em caso de qualquer erro não tratado deve retornar: "resultado":"erro", "detalhes":str(e)

/login

  • teste da rota: curl -X POST localhost:5000/login -d '{"email":"josilva@gmail.com","senha":"joao123"}' -H 'Content-Type: application/json'
  • Deve ao acessar, com email e senhas corretos, sua galeria
  • O mesmo se encontra no erro por qualquer usuario acessar a mesma galeria
  • Em caso de login correto deve retornar: "resultado":"ok", "detalhes":dict(token=access_token)
  • Em caso de email/senha Null deve retornar: "resultado":"erro", "detalhes":"Nome de usuario não pode ser vazio"
  • Em caso de login incorreto deve retornar: "resultado": "erro", "detalhes":"usuario ou senha incorreto(s)"

About

Trabalho de Programação feito em aula no Instituto Federal Catarinense no ano de 2022

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •