Files
MikrotikManager/docs/ux-ui/acceptance/browser-wg-import-compensation-e01454b-2026-10-09.json

146 lines
4.0 KiB
JSON

{
"date": "2026-10-09",
"backendSource": "e01454b",
"frontendSource": "479f2ad",
"name": "mm-acceptance-wg-1791511858276",
"httpMocks": false,
"cases": [
{
"serverId": "1",
"width": 1280,
"format": "conf",
"incompleteTemplateStatus": 400,
"templateAndServerRetained": true,
"lateFailureStatus": 502,
"lateFailureState": "rolled-back",
"failedFormRetained": true,
"compensatedBeforeRetry": true,
"rejectedTemplateNoNativeObjects": true,
"localPreviewPassed": true,
"selectedServerPreserved": true,
"status": 200,
"receiptConfirmed": true,
"dialogClosedAfterReceipt": true,
"noPageOverflow": true
},
{
"serverId": "2",
"width": 320,
"format": "conf",
"incompleteTemplateStatus": 400,
"templateAndServerRetained": true,
"lateFailureStatus": 502,
"lateFailureState": "rolled-back",
"failedFormRetained": true,
"compensatedBeforeRetry": true,
"rejectedTemplateNoNativeObjects": true,
"localPreviewPassed": true,
"selectedServerPreserved": true,
"status": 200,
"receiptConfirmed": true,
"dialogClosedAfterReceipt": true,
"noPageOverflow": true
}
],
"native": {
"ok": true,
"handshakeConfirmed": true,
"pings": [
{
"serverId": 1,
"received": 3
},
{
"serverId": 2,
"received": 3
}
],
"roundtrip": [
{
"serverId": 1,
"format": "conf",
"explicitNameAdded": true,
"privateKeyPreservedInMemory": true,
"dryRunStatus": 200,
"dryRunNativeUnchanged": true,
"checks": {
"interfacePresent": true,
"interfaceName": true,
"interfaceCommentAbsent": true,
"interfacePrivateScalarEquivalent": true,
"interfacePublicIdentity": true,
"listenPort": true,
"mtu": true,
"onePeer": true,
"peerIdentity": true,
"allowedAddresses": true,
"configuredEndpointAddress": true,
"configuredEndpointPort": true,
"keepalive": true,
"peerCommentAbsent": true,
"address": true
},
"nativeParametersMatch": true,
"interfacePublicIdentityUnchanged": true,
"privateScalarEquivalent": true,
"privateEncodingUnchanged": true,
"linkedAddressAndPeerPresent": true
},
{
"serverId": 2,
"format": "conf",
"explicitNameAdded": true,
"privateKeyPreservedInMemory": true,
"dryRunStatus": 200,
"dryRunNativeUnchanged": true,
"checks": {
"interfacePresent": true,
"interfaceName": true,
"interfaceCommentAbsent": true,
"interfacePrivateScalarEquivalent": true,
"interfacePublicIdentity": true,
"listenPort": true,
"mtu": true,
"onePeer": true,
"peerIdentity": true,
"allowedAddresses": true,
"configuredEndpointAddress": true,
"configuredEndpointPort": true,
"keepalive": true,
"peerCommentAbsent": true,
"address": true
},
"nativeParametersMatch": true,
"interfacePublicIdentityUnchanged": true,
"privateScalarEquivalent": true,
"privateEncodingUnchanged": false,
"linkedAddressAndPeerPresent": true
}
]
},
"pageErrors": [],
"expectedApiRejections": [
{
"path": "/api/wireguard/import",
"status": 400
},
{
"path": "/api/wireguard/import",
"status": 502
},
{
"path": "/api/wireguard/import",
"status": 400
},
{
"path": "/api/wireguard/import",
"status": 502
}
],
"unexpectedApiErrors": [],
"limits": [
"Private CONF configs used only in memory; no traces/screenshots/config files persisted",
"Own conf with explicit Name restored; comments/peer names not retained; no interrupted apply or RBAC tested"
]
}