chore(test): подтвердить полный сценарий WireGuard через интерфейс

This commit is contained in:
Denozordec committed 2026-10-08 22:45:16 +07:00
1 parent 6a46fb1e40
commit ae0162db53
10 files changed
+412 -7

No files matched your search

@@ -0,0 +1,96 @@
{
"date": "2026-10-08",
"backendSource": "3722fad",
"frontendSource": "6a46fb1",
"name": "mm-acceptance-wg-ui-1791473944233",
"httpMocks": false,
"cases": [
{
"serverId": 1,
"createViaUi": true,
"createReceipt": 201,
"nativeInterfaceAddressAndKeyGeneration": true,
"peerViaUi": true,
"peerReceipt": 201,
"nativePeerFields": true,
"disableEnableViaUi": true,
"nativeToggleAndDataPreserved": true,
"deleteViaUi": true,
"noNativeRemainders": true
},
{
"serverId": 2,
"createViaUi": true,
"createReceipt": 201,
"nativeInterfaceAddressAndKeyGeneration": true,
"peerViaUi": true,
"peerReceipt": 201,
"nativePeerFields": true,
"disableEnableViaUi": true,
"nativeToggleAndDataPreserved": true,
"deleteViaUi": true,
"noNativeRemainders": true
}
],
"requests": [
{
"method": "POST",
"path": "/api/wireguard/interfaces",
"status": 201
},
{
"method": "POST",
"path": "/api/wireguard/interfaces",
"status": 201
},
{
"method": "POST",
"path": "/api/wireguard/peers",
"status": 201
},
{
"method": "POST",
"path": "/api/wireguard/peers",
"status": 201
},
{
"method": "PATCH",
"path": "/api/wireguard/interfaces/1/*B",
"status": 200
},
{
"method": "PATCH",
"path": "/api/wireguard/interfaces/1/*B",
"status": 200
},
{
"method": "PATCH",
"path": "/api/wireguard/interfaces/2/*7",
"status": 200
},
{
"method": "PATCH",
"path": "/api/wireguard/interfaces/2/*7",
"status": 200
},
{
"method": "DELETE",
"path": "/api/wireguard/interfaces/1/*B",
"status": 200
},
{
"method": "DELETE",
"path": "/api/wireguard/interfaces/2/*7",
"status": 200
}
],
"pageErrors": [],
"badApiResponses": [],
"pingBeforeAndAfterToggle": true,
"menuReopens": 0,
"limits": [
"Keys used in memory only, not persisted",
"Create interface/peer, toggle, delete via real production UI",
"Short handshake/ICMP; no export/import, throughput, failures or RBAC"
]
}
@@ -0,0 +1,40 @@
{
"date": "2026-10-08",
"backendSource": "3722fad329a68a8721ebfda8e044ab6cb5830cca",
"frontendSource": "6a46fb1e40291024202455460dfc233f05e9e5d5",
"httpMocks": false,
"pages": [
{
"path": "/dashboard",
"status": 200,
"mobileFits": true
},
{
"path": "/servers",
"status": 200,
"mobileFits": true
},
{
"path": "/uptime?tab=speed",
"status": 200,
"mobileFits": true
},
{
"path": "/settings",
"status": 200,
"mobileFits": true
},
{
"path": "/filters",
"status": 200,
"mobileFits": true
},
{
"path": "/alerts",
"status": 200,
"mobileFits": true
}
],
"pageErrors": [],
"badApiResponses": []
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-08",
"frontendSource": "6a46fb1e40291024202455460dfc233f05e9e5d5",
"backendSource": "3722fad329a68a8721ebfda8e044ab6cb5830cca",
"frontendImageId": "sha256:6ddd1d5aeb63c9f80de8d7e7d48df3db39330bbbf1f2e9460696cbb573e35633",
"backendImageId": "sha256:766d07936321df58c1cfb76cbdc949737a44158e8d8aa65b59f391443221eeba",
"frontendVersion": "1.0.0-test.6a46fb1",
"backendHealthy": true,
"health": {
"status": "ok",
"timestamp": "2026-10-08T15:39:42.608Z",
"version": "1.0.0-test.3722fad",
"eventLoopDelayMs": 20,
"flowWorker": {
"alive": false,
"bound": false,
"pendingSize": 0,
"dropped": 0,
"packetsReceived": 0
}
},
"sourceArchiveSha256": "0c25ec8215b25446d2a9ad1555244af94afff32194d2a0768ee727b1ca810db8",
"buildExit": 0,
"productionTypeScriptPassed": true,
"frontendOnlyRestart": true,
"rollbackImageRetained": true,
"controlBefore": {
"servers": 2,
"speedHistory": 9,
"retentionDays": 14,
"migrations": 9
},
"push": false,
"controlAfter": {
"servers": 2,
"speedHistory": 9,
"retentionDays": 14,
"migrations": 9
},
"controlsUnchanged": true
}
@@ -0,0 +1,180 @@
{
"date": "2026-10-08",
"backendSource": "3722fad",
"frontendSource": "6a46fb1",
"name": "mm-acceptance-wg-ui-1791473944233",
"listenPort": 51879,
"subnet": "198.18.255.240/30",
"realRouterOs": true,
"pings": [
{
"round": 1,
"results": [
{
"serverId": 1,
"received": 3,
"summary": {
"sent": "3",
"received": "3",
"packet-loss": "0",
"avg-rtt": "54ms942us"
}
},
{
"serverId": 2,
"received": 3,
"summary": {
"sent": "3",
"received": "3",
"packet-loss": "0",
"avg-rtt": "54ms605us"
}
}
],
"passed": true
},
{
"round": 2,
"results": [
{
"serverId": 1,
"received": 3,
"summary": {
"sent": "3",
"received": "3",
"packet-loss": "0",
"avg-rtt": "55ms475us"
}
},
{
"serverId": 2,
"received": 3,
"summary": {
"sent": "3",
"received": "3",
"packet-loss": "0",
"avg-rtt": "54ms649us"
}
}
],
"passed": true
}
],
"cleanup": [
{
"serverId": 1,
"/interface/wireguard": true,
"/interface/wireguard/peers": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true
},
{
"serverId": 2,
"/interface/wireguard": true,
"/interface/wireguard/peers": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true
}
],
"uiCreatesOnly": true,
"readRetries": [],
"privateBaselineSaved": true,
"nativePeerAssociationConfirmed": true,
"connectedState": [
{
"serverId": 1,
"host": "194.226.121.150",
"expectedAddress": "198.18.255.241/30",
"interface": {
"rosId": "*B",
"appId": "1:*B",
"name": "mm-acceptance-wg-ui-1791473944233",
"listenPort": "51879",
"mtu": "1420",
"disabled": "false",
"running": "true",
"comment": "Temporary UX acceptance mm-acceptance-wg-ui-1791473944233",
"keyGenerated": true
},
"addresses": [
"198.18.255.241/30"
],
"peers": [
{
"rosId": "*7",
"allowedAddresses": "198.18.255.242/32",
"endpoint": "104.165.244.7:51879",
"keepalive": "5s",
"comment": "Temporary UX acceptance mm-acceptance-wg-ui-1791473944233",
"disabled": "false",
"handshake": "2s",
"rx": "1604",
"tx": "1696"
}
]
},
{
"serverId": 2,
"host": "104.165.244.7",
"expectedAddress": "198.18.255.242/30",
"interface": {
"rosId": "*7",
"appId": "2:*7",
"name": "mm-acceptance-wg-ui-1791473944233",
"listenPort": "51879",
"mtu": "1420",
"disabled": "false",
"running": "true",
"comment": "Temporary UX acceptance mm-acceptance-wg-ui-1791473944233",
"keyGenerated": true
},
"addresses": [
"198.18.255.242/30"
],
"peers": [
{
"rosId": "*4",
"allowedAddresses": "198.18.255.241/32",
"endpoint": "194.226.121.150:51879",
"keepalive": "5s",
"comment": "Temporary UX acceptance mm-acceptance-wg-ui-1791473944233",
"disabled": "false",
"handshake": "2s",
"rx": "1548",
"tx": "1604"
}
]
}
],
"afterBrowser": [
{
"serverId": 1,
"host": "194.226.121.150",
"expectedAddress": "198.18.255.241/30",
"interface": null,
"addresses": [],
"peers": []
},
{
"serverId": 2,
"host": "104.165.244.7",
"expectedAddress": "198.18.255.242/30",
"interface": null,
"addresses": [],
"peers": []
}
],
"limits": [
"Only own WireGuard resources; no default route or firewall changes",
"Public keys transferred to browser only in memory; no keys persisted in report",
"Short handshake/ICMP, not throughput or failure/RBAC acceptance",
"WireGuard revision audit retained"
],
"privateBaselineMode": "0600"
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB