aee0f09db8
- Datafabrik: Dockerfile fix, agentorkestrering fungerar - Vision: Identify-modell, FAISS, OCR alla testade - API: Alla 7 integrationstester passerade - Upplösare: Entitetsupplösning verifierad
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Tester för väderanalys
|
|
"""
|
|
import sys
|
|
sys.path.insert(0, '/home/bernt/.openclaw/workspace/life-prod/processing')
|
|
from weather_analysis import analyze_weather_impact
|
|
|
|
def test_ice_risk():
|
|
"""Testa isrisk vid minusgrader"""
|
|
risks = analyze_weather_impact(-5, 0)
|
|
assert len(risks) > 0
|
|
assert any(r["type"] == "ice_risk" for r in risks)
|
|
print("✓ test_ice_risk passed")
|
|
|
|
def test_flooding_risk():
|
|
"""Testa översvämningsrisk vid kraftigt regn"""
|
|
risks = analyze_weather_impact(10, 15)
|
|
assert any(r["type"] == "flooding_risk" for r in risks)
|
|
print("✓ test_flooding_risk passed")
|
|
|
|
def test_black_ice():
|
|
"""Testa svartis vid kallt + nederbörd"""
|
|
risks = analyze_weather_impact(-2, 5)
|
|
assert any(r["type"] == "black_ice" for r in risks)
|
|
assert any(r["severity"] == "critical" for r in risks)
|
|
print("✓ test_black_ice passed")
|
|
|
|
def test_no_risk():
|
|
"""Testa att ingen risk vid bra väder"""
|
|
risks = analyze_weather_impact(22, 0)
|
|
assert len(risks) == 0
|
|
print("✓ test_no_risk passed")
|
|
|
|
if __name__ == "__main__":
|
|
test_ice_risk()
|
|
test_flooding_risk()
|
|
test_black_ice()
|
|
test_no_risk()
|
|
print("\nAlla tester klara!")
|