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

- 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:
2025-09-27 20:14:22 +02:00
parent 92fa0e9151
commit 1fa0f1e84a
11 changed files with 115 additions and 114 deletions

View File

@@ -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."""