[Backend][Sec] Testes de autenticação
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- testing
Direzione di ricerca
Inizia leggendo i test esistenti test_new_user e test_new_review e le fixture conftest.py per recensioni, liste e utenti, per conoscere la configurazione dei test del progetto. Crea test di accesso in /tests/test_auth/test_login e test di disconnessione in /tests/test_auth/test_logout, coprendo le risposte, gli ID utente e il comportamento dei cookie indicati. Il lavoro è completato quando i casi richiesti passano, inclusi gli attributi dei cookie e la disconnessione degli utenti autenticati e non autenticati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- JavaScript
- Stelle
- 1
- Fork
- 0
- Merge medio
- 17h 39m
- PR unite (30g)
- 4
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di USPCodeLabSanca/Gamerboxd
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
USPCodeLabSanca/Gamerboxd#89 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
USPCodeLabSanca/Gamerboxd#88 ·
I maintainer di solito rispondono entro 1 giorno
-
[Backend] Escrever um DB_service que apaga list saves após bloqueioForse già presa @enzodisanto-dev l’ha presa 11 giorni fa. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
USPCodeLabSanca/Gamerboxd#76 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Backend] Pesquisa sobre uso de cacheForse già presa @Raf4Janni l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
USPCodeLabSanca/Gamerboxd#72 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Frontend] Tela de diário do Usuário no FigmaForse di nuovo libera @joaopneves1570 l’ha presa 36 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
USPCodeLabSanca/Gamerboxd#34 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di USPCodeLabSanca/Gamerboxd
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 73/100
WordPress/create-block-theme#907 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 93/100