`POST /register downcases capitals in usernames` enforces behaviour that spec defines as optional

Aperta Adatta ai principianti
#956 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
go
Ambito
testing-qa

Direzione di ricerca

Inizia da tests/csapi/apidoc_register_test.go, intorno alle righe 79–91, dove il test di registrazione si aspetta che i nomi utente con lettere maiuscole vengano convertiti in minuscolo. Confronta questa aspettativa con i due comportamenti validi descritti nella specifica di registrazione collegata nell’issue. Aggiorna il test in modo che passi con entrambi i comportamenti validi del server, quindi esegui il test di registrazione; il lavoro è completato quando viene accettato il rifiuto con M_INVALID_USERNAME.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The spec for POST /_matrix/client/v3/register states that there are two options for handling invalid usernames (like non-lowercase ones):

  1. server MUST either map the provided username onto a user_id in a logical manner, or
  2. reject any username which does not comply to the grammar with M_INVALID_USERNAME.

However, the test fails any servers that do the second option:

  ❌ TestRegistration/parallel/POST_/register_downcases_capitals_in_usernames (40ms)
    apidoc_register_test.go:84: MatchResponse got status 400 want 200 - http://127.0.0.1:32872/_matrix/client/v3/register => {"errcode":"M_INVALID_USERNAME","error":"Username user-UPPER contains disallowed characters or spaces: identifier contains invalid characters"}

https://github.com/matrix-org/complement/blob/7b38a63c9db3337292bee5887fc8533be3a57b9f/tests/csapi/apidoc_register_test.go#L79-L91

Lingua principale
Go
Stelle
102
Fork
73
Merge medio
3g 10h
PR unite (30g)
6

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di matrix-org/complement

Tutte le issue di matrix-org/complement

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.