fix: Eliminate all 111 test warnings by fixing root causes
Some checks failed
Test Suite / unit-tests (3.11) (push) Has been cancelled
Test Suite / unit-tests (3.12) (push) Has been cancelled
Test Suite / integration-tests (push) Has been cancelled
Test Suite / e2e-tests (push) Has been cancelled
Test Suite / performance-tests (push) Has been cancelled
Test Suite / code-quality (push) Has been cancelled
Test Suite / security-scan (push) Has been cancelled
Test Suite / test-summary (push) Has been cancelled
Some checks failed
Test Suite / unit-tests (3.11) (push) Has been cancelled
Test Suite / unit-tests (3.12) (push) Has been cancelled
Test Suite / integration-tests (push) Has been cancelled
Test Suite / e2e-tests (push) Has been cancelled
Test Suite / performance-tests (push) Has been cancelled
Test Suite / code-quality (push) Has been cancelled
Test Suite / security-scan (push) Has been cancelled
Test Suite / test-summary (push) Has been cancelled
- Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) across all domain models, services, infrastructure, and test files - Add missing timezone imports to all affected files - Fix pytest.ini configuration format from [tool:pytest] to [pytest] - Remove warning suppressions to expose actual issues - Ensure proper pytest marker registration for smoke tests Results: - 305 passed, 2 skipped, 0 warnings (down from 111 warnings) - All functionality preserved with modern datetime API usage - Improved code quality by addressing root causes vs suppression 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -6,7 +6,7 @@ Contains core business entities and value objects for project management.
|
||||
|
||||
from dataclasses import dataclass
|
||||
from typing import List, Optional, Dict, Any
|
||||
from datetime import datetime
|
||||
from datetime import datetime, timezone
|
||||
from enum import Enum
|
||||
|
||||
from .exceptions import MilestoneError
|
||||
@@ -47,7 +47,7 @@ class Milestone:
|
||||
"""Check if milestone is overdue."""
|
||||
if not self.due_date or self.state == "closed":
|
||||
return False
|
||||
return datetime.utcnow() > self.due_date
|
||||
return datetime.now(timezone.utc) > self.due_date
|
||||
|
||||
def is_completed(self) -> bool:
|
||||
"""Check if milestone is completed."""
|
||||
@@ -128,7 +128,7 @@ class Project:
|
||||
return # Already archived
|
||||
|
||||
self.state = ProjectState.ARCHIVED
|
||||
self.archived_at = datetime.utcnow()
|
||||
self.archived_at = datetime.now(timezone.utc)
|
||||
|
||||
def activate(self) -> None:
|
||||
"""Activate the project."""
|
||||
|
||||
Reference in New Issue
Block a user