23 lines
656 B
Python
23 lines
656 B
Python
from app.architecture_change_classifier import ArchitectureChangeClassifier
|
|
|
|
|
|
def test_small_change_can_auto_process():
|
|
result = ArchitectureChangeClassifier().classify({
|
|
"risk": "low",
|
|
"version_bump": "C",
|
|
"scope": "component",
|
|
})
|
|
assert result.level == "small"
|
|
assert result.auto_implement_allowed is True
|
|
assert result.owner_required is False
|
|
|
|
|
|
def test_large_change_requires_owner():
|
|
result = ArchitectureChangeClassifier().classify({
|
|
"risk": "high",
|
|
"breaking_change": True,
|
|
"version_bump": "V",
|
|
})
|
|
assert result.level == "large"
|
|
assert result.owner_required is True
|