test : add unit tests for executor._row_value helper

Aperta
#2,248 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

  • #2253 di @tmdeveloper007 — chiusa senza merge

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
1/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
python
Ambito
testing

Direzione di ricerca

Open testing/backend/unit/test_executor_helpers.py and locate the executor helper tests; read _row_value() to confirm its behavior. Add tests for the listed dictionary, missing-key, None, non-dictionary, and key coercion cases, then run the relevant unit tests. The issue says tmdeveloper007 is handling the work, and a linked pull request exists, so check their status before starting.

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

Descrizione

Summary of What Needs to be Done:
Add unit tests for executor._row_value() in testing/backend/unit/test_executor_helpers.py. This helper function is not directly tested despite being used in the task execution pipeline.

Changes that Need to be Made:
Add a new test class in testing/backend/unit/test_executor_helpers.py:

For _row_value(row, key, default=None):

  • returns the value when key exists in dict
  • returns default when key is absent
  • returns default when row is None
  • returns default when row is not a dict (e.g., None, list)
  • coercion: key as string works even if row has non-string keys (dict.get behavior)

Impact that it would Provide:

  • Ensures the task result parsing helpers handle malformed rows gracefully
  • Improves robustness of the scan result processing pipeline
  • Pure helper, fully mockable with no external dependencies

Note: This task is being handled by tmdeveloper007 — please assign to that account when picking it up.

Lingua principale
Python
Stelle
36
Fork
234
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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 utksh1/SecuScan

Tutte le issue di utksh1/SecuScan

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.