prole/tests/installer/test_argocd_canvas_only_page.py
chrisfu ce5ff83eb4 checkpoint: improve init scripts, installer flows, and kube context handling
- Fix kube context switching for k3s single-context kubeconfigs and k3d shorthand prefixes

- Update common init/status scripts (registry, kerberos, cnpg backup, service layer, common services)

- Add Gitea init script and installer ArgoCD screen

- Add Supabase realtime probe patching plus regression tests

- Extend installer core/UI test coverage
2026-03-14 20:07:54 -07:00

49 lines
1.3 KiB
Python

from __future__ import annotations
def test_show_page_argocd_config_hides_slide_area():
"""Regression: `argocd_config` is a canvas-rendered page and must not be covered by `slide_area`."""
from installer.ui.screens.base import ScreenBaseMixin
class _SlideArea:
def __init__(self):
self.place_forget_called = 0
self.place_called = 0
def place_forget(self):
self.place_forget_called += 1
def place(self, **_kwargs):
self.place_called += 1
def lift(self):
return None
def configure(self, **_kwargs):
return None
class _Dummy(ScreenBaseMixin):
def __init__(self):
self._showing_service_overlay = False
self.page_index = 0
self.pages = [("argocd_config", None)]
self.page_frames = {}
self.canvas_renderers = {"argocd_config": lambda: None}
self.slide_area = _SlideArea()
def _clear_canvas_page(self):
return None
def _update_nav_highlight(self, _pid: str):
return None
def update_footer(self):
return None
s = _Dummy()
s.show_page("argocd_config")
assert s.slide_area.place_forget_called == 1
assert s.slide_area.place_called == 0