Skip to content

Integration test: Plesk server module (real-server lifecycle) #43

Description

@Panelica

Part of the server-module integration testing epic #41. help-wanted — needs access to a real Plesk server.

The Plesk adapter is implemented and unit/contract-tested with mocked HTTP, but it has not been verified end-to-end against a live Plesk. Please add a Server pointing at a real Plesk, attach a product, and drive the full lifecycle from PNLCS, reporting what works and what breaks.

Lifecycle checklist

  • testConnection — credentials + reachability succeed, and fail cleanly with a wrong key/host
  • create — provisioning a new account creates it on the panel; PNLCS stores the returned id/username in module_data; the account is usable
  • suspend — suspends the live account; customer site/login blocked
  • unsuspend — restores the account
  • changePassword — new password actually works on the panel
  • changePackage — upgrade/downgrade applies the new plan/limits
  • usageUpdate — disk/bandwidth usage is read back correctly into PNLCS
  • terminate — removes the account on the panel; no orphan left
  • listPackages — service plans are listed for mapping

For each: note the request/response, HTTP status, and any panel-side result. Screenshots/logs welcome. File issues (or link fixes) for anything that misbehaves.

Module: modules/Servers/Plesk/PleskModule.php.
Note: Plesk (REST API / XML-RPC). Module: modules/Servers/Plesk/PleskModule.php. Mocked contract test exists (PleskApiContractTest) — this verifies the real thing.

No prior code needed — the deliverable is a verification report; fixes follow from what it finds. Comment on #41 to claim this panel.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:server-adapterServer adapters (Panelica, cPanel, Plesk, DA, Proxmox, Custom)help-wantedExtra attention or community input welcome

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions