feat: stabilize multi-region runtime sync and worker orchestration
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
import unittest
|
||||
|
||||
from app.services.settings_service import _normalize_thread_count, resolve_thread_count
|
||||
from app.services.settings_service import (
|
||||
_normalize_process_count,
|
||||
_normalize_thread_count,
|
||||
resolve_process_count,
|
||||
resolve_thread_count,
|
||||
)
|
||||
|
||||
|
||||
class SettingsServiceTests(unittest.TestCase):
|
||||
@@ -26,6 +31,25 @@ class SettingsServiceTests(unittest.TestCase):
|
||||
self.assertEqual(512, resolved["effective_thread_count"])
|
||||
self.assertEqual("node_override", resolved["source"])
|
||||
|
||||
def test_normalize_process_count_rejects_non_positive_values(self) -> None:
|
||||
with self.assertRaises(ValueError):
|
||||
_normalize_process_count(0)
|
||||
|
||||
def test_resolve_process_count_uses_large_node_override(self) -> None:
|
||||
payload = {
|
||||
"process_count": 80,
|
||||
"node_process_counts": {
|
||||
"mainland-controller-01": 96,
|
||||
},
|
||||
}
|
||||
|
||||
resolved = resolve_process_count(node_code="mainland-controller-01", settings_payload=payload)
|
||||
|
||||
self.assertEqual(80, resolved["default_process_count"])
|
||||
self.assertEqual(96, resolved["override_process_count"])
|
||||
self.assertEqual(96, resolved["effective_process_count"])
|
||||
self.assertEqual("node_override", resolved["source"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user