test : add edge case tests for parse_to_utc in time_utils

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

@aaniya22 ci sta già lavorando.

Dal 29/7/2026.

Valutazione

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

Direzione di ricerca

Read backend/secuscan/time_utils.py and the existing test_time_utils.py, then follow the project’s unit test conventions in testing/backend/unit/. Add the listed edge cases in testing/backend/unit/test_time_utils_parse_to_utc_edge_cases.py; done means the tests cover the specified inputs and formatting options and pass. The issue says tmdeveloper007 is handling this task, so it is not a good first issue to pick up.

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

Descrizione

Summary of What Needs to be Done:
Add comprehensive edge case tests for the parse_to_utc function in backend/secuscan/time_utils.py and related format_utc_display and to_utc_iso functions. The existing test file test_time_utils.py covers basic functionality but lacks coverage for edge cases.

Changes that Need to be Made:

  • Add a new test file: testing/backend/unit/test_time_utils_parse_to_utc_edge_cases.py
  • Test parse_to_utc(None) returns None
  • Test parse_to_utc('') returns None
  • Test parse_to_utc('now') returns current UTC time
  • Test parse_to_utc with invalid strings returns None
  • Test parse_to_utc with integer/float Unix timestamps
  • Test format_utc_display with custom format strings
  • Test to_utc_iso with invalid input falls back to current time
  • Test to_utc_iso with timespec='auto' and timespec='seconds'

Impact that it would Provide:

  • Reliability: Edge cases in datetime parsing are covered, preventing silent failures
  • Maintainability: Future changes to the parsing logic will be caught by tests
  • Testing coverage: Improves overall test coverage for the time utility module

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.