test : add edge case tests for parse_to_utc in time_utils

オープン
#2,322 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

@aaniya22 がすでに取り組んでいます。

2026年7月29日 から。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
静か
技術スタック
fastapi, python
領域
testing

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

説明

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.

主要言語
Python
スター
36
フォーク
234
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

utksh1/SecuScan のほかの issue

utksh1/SecuScan の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。