Orchestrator / test_control_plane.py
evgeniy778's picture
Add Control Plane Test Version 1.0
e1c270a verified
Raw
History Blame Contribute Delete
4.21 kB
# =====================================================
# Apckeyl Framework
# Version 1.0
# test_control_plane.py
# =====================================================
"""
Tests for Apckeyl Control Plane.
Version 1.0
"""
from control_plane import control_plane
# =====================================================
# Test 1 — Control Plane Exists
# =====================================================
def test_control_plane_exists():
assert control_plane is not None
# =====================================================
# Test 2 — Resolve Image Upscale
# =====================================================
def test_resolve_image_upscale():
module = control_plane.resolve_task(
"image_upscale"
)
assert module is not None
assert module["module_id"] == "realesrgan"
# =====================================================
# Test 3 — Module Type
# =====================================================
def test_resolved_module_type():
module = control_plane.resolve_task(
"image_upscale"
)
assert module["module_type"] == "image_upscaler"
# =====================================================
# Test 4 — Module Name
# =====================================================
def test_resolved_module_name():
module = control_plane.resolve_task(
"image_upscale"
)
assert (
module["module_name"]
== "Apckeyl_RealESRGAN"
)
# =====================================================
# Test 5 — Module Status
# =====================================================
def test_resolved_module_status():
module = control_plane.resolve_task(
"image_upscale"
)
assert module["status"] == "available"
# =====================================================
# Test 6 — Unknown Task
# =====================================================
def test_unknown_task():
try:
control_plane.resolve_task(
"unknown_task"
)
except LookupError:
return
raise AssertionError(
"Unknown task was not rejected"
)
# =====================================================
# Test 7 — Get Module
# =====================================================
def test_get_module():
module = control_plane.get_module(
"realesrgan"
)
assert module is not None
assert (
module["module_name"]
== "Apckeyl_RealESRGAN"
)
# =====================================================
# Test 8 — List Modules
# =====================================================
def test_list_modules():
modules = control_plane.list_modules()
assert isinstance(
modules,
dict
)
assert "realesrgan" in modules
# =====================================================
# Test Runner
# =====================================================
def main():
tests = [
test_control_plane_exists,
test_resolve_image_upscale,
test_resolved_module_type,
test_resolved_module_name,
test_resolved_module_status,
test_unknown_task,
test_get_module,
test_list_modules,
]
passed = 0
failed = 0
print(
"===================================="
)
print(
"Apckeyl Control Plane Test"
)
print(
"Version 1.0"
)
print(
"===================================="
)
for test in tests:
try:
test()
print(
f"PASS: {test.__name__}"
)
passed += 1
except Exception as error:
print(
f"FAIL: {test.__name__}"
)
print(
f"ERROR: {error}"
)
failed += 1
print(
"===================================="
)
print(
f"PASSED: {passed}"
)
print(
f"FAILED: {failed}"
)
print(
"===================================="
)
if failed > 0:
raise RuntimeError(
"Control Plane Test FAILED"
)
print(
"CONTROL PLANE TEST: PASSED"
)
if __name__ == "__main__":
main()