fix(deploy): accept selected Core restart states
This commit is contained in:
@@ -119,6 +119,31 @@ class DevicePlaneRegistryTest(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(selected["health"], "unhealthy")
|
||||
|
||||
def test_control_core_selected_predecessor_may_be_restarting(self):
|
||||
inventory = {
|
||||
"schemaVersion": "nodedc.device-plane.runtime-inventory.v1",
|
||||
"composeProject": "nodedc-device-plane",
|
||||
"services": [{
|
||||
"service": "device-control-core",
|
||||
"containerId": "a" * 64,
|
||||
"imageId": "sha256:" + "b" * 64,
|
||||
"status": "restarting",
|
||||
"running": True,
|
||||
"health": "starting",
|
||||
"restartCount": 5,
|
||||
}],
|
||||
}
|
||||
with mock.patch.object(
|
||||
RUNNER,
|
||||
"device_plane_runtime_inventory",
|
||||
return_value=inventory,
|
||||
):
|
||||
selected = (
|
||||
RUNNER.validate_device_plane_control_core_selected_predecessor_runtime()
|
||||
)
|
||||
self.assertEqual(selected["status"], "restarting")
|
||||
self.assertEqual(selected["health"], "starting")
|
||||
|
||||
def test_control_core_rollback_accepts_restored_unhealthy_boundary(self):
|
||||
service_names = (
|
||||
"device-control-core",
|
||||
@@ -175,6 +200,7 @@ class DevicePlaneRegistryTest(unittest.TestCase):
|
||||
)
|
||||
|
||||
self.assertEqual(accepted["health"], "unhealthy")
|
||||
self.assertEqual(accepted["status"], "running")
|
||||
self.assertEqual(accepted["predecessorHealth"], "unhealthy")
|
||||
self.assertEqual(
|
||||
preserved_health.call_args_list,
|
||||
|
||||
Reference in New Issue
Block a user