Files
ai-code-audit-cli/tests/test_models.py
7000pctAUTO 1caf9a623a
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / test (3.9) (push) Has been cancelled
CI / build (push) Has been cancelled
CI / release (push) Has been cancelled
fix: resolve CI import and type mismatch issues
2026-02-03 10:39:15 +00:00

45 lines
1.4 KiB
Python

"""Tests for core models."""
import pytest
from src.core.models import Issue, IssueCategory, ScanResult, SeverityLevel
class TestModels:
"""Tests for data models."""
def test_issue_creation(self):
"""Test Issue dataclass creation."""
issue = Issue(
category=IssueCategory.SECURITY,
severity=SeverityLevel.HIGH,
file_path="test.py",
line_number=10,
message="Security issue found",
)
assert issue.category == IssueCategory.SECURITY
assert issue.severity == SeverityLevel.HIGH
assert issue.file_path == "test.py"
assert issue.line_number == 10
assert issue.message == "Security issue found"
def test_scan_result_creation(self):
"""Test ScanResult dataclass creation."""
result = ScanResult(
issues=[],
warnings=[],
files_scanned=5,
scan_time=1.5,
)
assert result.issues == []
assert result.warnings == []
assert result.files_scanned == 5
assert result.scan_time == 1.5
def test_severity_level_ordering(self):
"""Test SeverityLevel enum values."""
assert SeverityLevel.LOW.value == "low"
assert SeverityLevel.MEDIUM.value == "medium"
assert SeverityLevel.HIGH.value == "high"
assert SeverityLevel.CRITICAL.value == "critical"