test: port test_video_handlers.py coverage (handler dispatch, transcripts)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
Direzione di ricerca
Inizia da video_handlers.py ed esamina il file eliminato lms/djangoapps/courseware/tests/test_video_handlers.py tramite la PR #38750 di openedx-platform per individuare i casi originali. Porta la copertura del dispatch degli handler, delle trascrizioni, del tracciamento della posizione e del salvataggio dei metadati in xblocks_contrib/tests/, quindi esegui la suite di test e conferma che passi senza importare da xmodule.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
As part of the Slash-n-Burn Built-In XBlocks epic (openedx-platform#37819), the file `lms/djangoapps/courseware/tests/test_video_handlers.py` was deleted from openedx-platform in PR #38750.
This test file covered `VideoBlock` handler logic that now lives in xblocks-contrib. The coverage was not ported before deletion.
What needs to be ported
`test_video_handlers.py` covered:
- Handler dispatch — `handle_ajax`, routing to sub-handlers
- Transcript download/upload/delete — `transcript`, `save_transcript`, `delete_transcript` handlers
- Transcript language/content negotiation — SRT vs SJSON format selection, language fallback
- Video position tracking — `save_user_state` handler
- Metadata save — `metadata_save` handler, field validation
The `video_handlers.py` module in xblocks-contrib is entirely untested at the handler level.
Acceptance Criteria
- Port equivalent tests into `xblocks_contrib/tests/` (or an appropriate subpackage)
- Tests should pass against the xblocks-contrib VideoBlock without importing from xmodule
- CI must remain green
Related
- openedx-platform PR: #38750
- Epic: openedx-platform#37819
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 16
- Merge medio
- 3h 40m
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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 openedx/xblocks-core
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
openedx/xblocks-core#305 ·
-
ChoiceTextResponse: a submission that omits a required numtolerance_input key is graded correctAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
openedx/xblocks-core#306 ·
-
WCAG - Question Content Not Programmatically Associated With Answer ChoicesForse di nuovo libera @jesusbalderramawgu l’ha presa 41 giorni fa e non c’è nessuna pull request aperta. Aperta
openedx/xblocks-core#300 · 1 assegnatario ·
-
Flaky VideoBlock JS testsApertaflaky-test
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
openedx/xblocks-core#290 · 2 commenti ·
-
[DEPR]: Remove Video Bumper (pre-roll video) featureForse di nuovo libera @feanil l’ha presa 72 giorni fa e non c’è nessuna pull request aperta. Apertadepr
openedx/xblocks-core#284 · 1 reazione · 2 assegnatari ·
Tutte le issue di openedx/xblocks-core
Issue simili
-
good first issue priority: low size: XS testing
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
cubrid-lab/cubrid-mcp-server#385 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue priority: low size: S testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
cubrid-lab/cubrid-cookbook-python#447 ·
I maintainer di solito rispondono entro 1 giorno
-
Python PointcloudAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ArduCAM/Arducam_tof_camera#125 ·
-
area:curator enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
CassioDalla/Scrinalia#150 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100