[Backend][Sec] Testes de autenticação
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript
- Lĩnh vực
- testing
Hướng nghiên cứu
Bắt đầu bằng cách đọc các bài kiểm thử hiện có test_new_user và test_new_review, cùng các fixture conftest.py cho đánh giá, danh sách và người dùng để tìm hiểu cấu hình kiểm thử của dự án. Tạo các bài kiểm thử đăng nhập trong /tests/test_auth/test_login và đăng xuất trong /tests/test_auth/test_logout, bao gồm các phản hồi, ID người dùng và hành vi cookie được liệt kê. Hoàn tất khi các trường hợp được yêu cầu đều chạy đạt, bao gồm thuộc tính cookie và đăng xuất đối với người dùng đã đăng nhập lẫn chưa đăng nhập.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Na pasta /tests/test_auth, crie um arquivo test_login com testes de login e test_logout com testes de logout. Não precisa testar a rota auth/me por enquanto, só as de login e logout.
Alguns testes importantes:
-
Login com email certo e senha certa retorna 200, o user_id certo e os 2 cookies
-
Login com username certo e senha certa retorna 200, o user_id certo e os 2 cookies
-
Login com email certo e senha errada retorna 400, e nenhum cookie
-
Login com username certo e senha errada retorna 400, e nenhum cookie
-
Login com email errado e senha certa retorna 400, e nenhum cookie
-
Login com username errado e senha certa retorna 400, e nenhum cookie
-
Login com email errado e senha errada retorna 400, e nenhum cookie
-
Login com username errado e senha errada retorna 400, e nenhum cookie
-
Login correto 2 vezes retorna 200 vezes
-
Os atributos dos cookies que vem no login estão corretos (secure, httponly = True, samesite="lax")
-
Logout retorna 200 para um usuário logado, e remove os cookies
-
Logout retorna 200 para um usuário não logado, e também volta sem cookies
Algumas ideias:
- Pros testes 1-8, eu recomendo fortemente usar o @pytest.mark.parametrize, que permite que você escreva apenas uma função de testes que roda com vários parametros de entrada diferente. Leia a documentação do pytest marcada no hyperlink e também outros testes que já usam esse decorador (test_new_user, test_new_review) para entender como usá-lo.
- Criar um arquivo
conftest.pycom uma fixture que faz o request para login pode te ajudar bastante. Olhe os fixtures criados nos conftest de review, de lista e de user para entender como faz
- Ngôn ngữ chính
- JavaScript
- Star
- 1
- Fork
- 0
- Merge trung bình
- 17 giờ 39 phút
- Pull request đã merge (30 ngày)
- 4
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của USPCodeLabSanca/Gamerboxd
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
USPCodeLabSanca/Gamerboxd#89 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
USPCodeLabSanca/Gamerboxd#88 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Backend] Escrever um DB_service que apaga list saves após bloqueioCó thể đã có người làm @enzodisanto-dev đã nhận 11 ngày trước. Đang mởgood first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
USPCodeLabSanca/Gamerboxd#76 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Backend] Pesquisa sobre uso de cacheCó thể đã có người làm @Raf4Janni đã nhận 8 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
USPCodeLabSanca/Gamerboxd#72 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Frontend] Tela de diário do Usuário no FigmaCó thể làm lại được @joaopneves1570 đã nhận 36 ngày trước và không có pull request nào đang mở. Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
USPCodeLabSanca/Gamerboxd#34 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của USPCodeLabSanca/Gamerboxd
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
zilliztech/memsearch#853 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
MadiroGlobalHealth/UVL-EMR#580 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Mobile menu doesn't work on the Rabbit Behaviour pageCó thể đã có người làm @Aryamuh-ynah đã nhận hôm nay. Đang mởbug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Riya-Kharade/PetSathi#110 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
openfootmanager/openfootmanager#1365 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
js needs-atl new-feature
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
GoogleChrome/modern-web-guidance-src#3496 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày