Skip to content

P2: Modo dry-run (SimOps) para ensayar sin tocar el adaptador #28

Description

@devmaiter

Tipo: testing / arquitectura · Lección: Netflix Chaos Kong + Microsoft CrystalNet

El refactor dejó la costura ops inyectable. Un backend SimOps que simula
interfaces y netsh en memoria permite ejercitar el flujo completo (aplicar IP,
DHCP, escáner, perfiles) y los tests de caos sin romper la red real ni
requerir admin. Es el "ensayo en réplica" a escala de un proceso.

Entregable

  • simops.py con el mismo contrato que netops (list_interfaces, get_config,
    set_static, set_dhcp, scan_red, is_admin, fabricante_mac) sobre un
    estado en memoria mutable.
  • Opción --sim en el arranque para lanzar la UI real contra él.

Habilita como tests automatizados los escenarios de #21 (auto-revert / recuperación)
y #25 (un fallo no debe dejar el widget zombi), hoy difíciles de probar sin tocar
la red real.

Aceptación: MiniWidget(ops=SimOps()) arranca y aplicar IP/DHCP muta el
estado simulado y se refleja en la UI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2-deudaDeuda técnica y pulidoenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions