test : add malformed input edge cases for build_report_filename

Ouverte
#2,249 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

@taneesha-reyyi y travaille déjà.

Depuis le 30/7/2026.

  • #2254 par @tmdeveloper007 — fermée sans fusion

Évaluation

Cette issue n'a pas encore été évaluée.

Description

Summary of What Needs to be Done:
Add edge case tests for build_report_filename in routes_report_helpers for malformed input handling. The existing test file covers happy paths but does not cover graceful handling of unexpected inputs.

Changes that Need to be Made:
Add edge case tests to testing/backend/unit/test_routes_report_filename.py:

For build_report_filename(task, extension):

  • tool_name is None (should use fallback)
  • target is None (should use fallback)
  • created_at is None (should use 'report' fallback)
  • extension is None or empty (should use the None/empty value as extension)
  • both tool_name and target are None (double fallback)
  • created_at has no ISO date pattern (fallback to 'report')
  • target has no netloc or path (empty result, slugify handles gracefully)

Impact that it would Provide:

  • Improves robustness of report filename generation for edge case inputs
  • Ensures graceful degradation when metadata is incomplete
  • No risk to existing functionality

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

Langage dominant
Python
Étoiles
36
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de utksh1/SecuScan

Toutes les issues de utksh1/SecuScan

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.