fga-eps-mds / 2020.2-Hortum

O Projeto Hortum é um aplicativo voltado para pequenos produtores com o intuito de facilitar a venda e aumentar a divulgação de seus produtos. Ambiente de homologação: https://hortum-api-stage.herokuapp.com/. Ambiente de produção: https://hortum-api.herokuapp.com/.
https://fga-eps-mds.github.io/2020.2-Hortum/
GNU General Public License v3.0
7 stars 9 forks source link

#89 [US02] - Apagar conta #201

Closed Joao-Moura closed 3 years ago

Joao-Moura commented 3 years ago

Descrição

Está consertando alguma issue aberta?

Tarefas gerais realizadas

Testando as alterações

1. Registre um productor


2. Registre um customer


3. Registre um ou mais anúncios para o productor


4. Favorite um desses anúncios com o customer


5. Acesse a rota users/delete autenticada com o token de quem será apagado do banco, com o seguinte json no código no corpo da requisição

{
    'password': {senha do user}
}

Caso tudo de certo, o código 204 será retornado; OBS: Caso o user que foi apagado for um productor, perceba que os anúncios dele também foram apagados.


Para rodar os testes unitários

  1. Ligue o docker-compose

  2. Rode o código de testes (-v 2 para o verbose) apenas do User

    docker exec 20202-hortum_web_1 bash -c "python manage.py test hortum.users.tests.DeleteUserAPIViewTestCase -v 2"
  3. Caso queira rodar todos os testes com o coverage

    docker exec 20202-hortum_web_1 bash -c "coverage run manage.py test && coverage report -m && coverage erase"
  4. Cheque se todos os testes passaram

    
    System check identified no issues (0 silenced).
    test_delete_valid_customer (hortum.users.tests.DeleteUserAPIViewTestCase) ... ok
    test_delete_valid_productor (hortum.users.tests.DeleteUserAPIViewTestCase) ... ok
    test_delete_with_invalid_password_user (hortum.users.tests.DeleteUserAPIViewTestCase) ... ok

Ran 3 tests in 2.299s

OK Destroying test database for alias 'default' ('test_hortum')...

codecov-commenter commented 3 years ago

Codecov Report

Merging #201 (4a328ee) into main (d63c0d2) will increase coverage by 0.01%. The diff coverage is 100.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #201      +/-   ##
==========================================
+ Coverage   99.81%   99.82%   +0.01%     
==========================================
  Files          40       40              
  Lines        1053     1143      +90     
==========================================
+ Hits         1051     1141      +90     
  Misses          2        2              
Flag Coverage Δ
unittests 99.82% <100.00%> (+0.01%) :arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
src/hortum/routers.py 100.00% <100.00%> (ø)
src/hortum/users/serializer.py 100.00% <100.00%> (ø)
src/hortum/users/tests.py 100.00% <100.00%> (ø)
src/hortum/users/urls.py 100.00% <100.00%> (ø)
src/hortum/users/viewsets.py 100.00% <100.00%> (ø)
src/hortum/urls.py 100.00% <0.00%> (ø)
src/hortum/settings.py 100.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update d63c0d2...4a328ee. Read the comment docs.

Joao-Moura commented 3 years ago

@VitorLamego entendo, também esperava uma mensagem, só que como é uma Response padrão do django fica até mais dificil de alterar. Além disso a announcements/update também retorna só o 204 quando é para apagar.

VitorLamego commented 3 years ago

Tranquilo !! Parabéns pelo trabalho.