chore(test): проверить Selectel S3 и операции резервных копий

This commit is contained in:
Denozordec committed 2026-10-14 10:01:35 +07:00
1 parent 2277a76196
commit 03b0896369
14 files changed
+377 -19

No files matched your search

@@ -0,0 +1,72 @@
{
"date": "2026-10-14",
"block": "12.5.229",
"scope": "Compiled backup API + owned PostgreSQL + real Selectel S3; synthetic RouterOS HTTP export fixture, no CHR contacts",
"prefix": "mmapp-acceptance/33808c8a-93ae-45a8-ac1a-eb7e9430e4d9",
"checks": [
{
"name": "empty-prefix-preflight",
"passed": true
},
{
"name": "settings-save-without-secret-disclosure",
"passed": true
},
{
"name": "real-headbucket-test-receipt",
"passed": true
},
{
"name": "async-create-both-and-request-id-no-repeat",
"passed": true
},
{
"name": "download-exact-bytes",
"passed": true
},
{
"name": "denied-credentials-test-preserves-settings",
"passed": true
},
{
"name": "download-local-fallback-during-s3-denial",
"passed": true
},
{
"name": "upload-denial-keeps-local-backup-and-error",
"passed": true
},
{
"name": "s3-only-removes-local-copy-and-downloads-remote",
"passed": true
},
{
"name": "sync-import-and-idempotent-repeat",
"passed": true
},
{
"name": "catalog-and-imported-object-download",
"passed": true
},
{
"name": "delete-catalog-and-current-remote-objects",
"passed": true
}
],
"passed": true,
"cleanup": {
"currentObjectsRemaining": 0,
"catalogRowsRemaining": 0,
"localFilesRemaining": 0
},
"nativeChrContacts": 0,
"nativeRestoreCalls": 0,
"fixtureExportCalls": 3,
"completedAt": "2026-10-14T02:46:27.754Z",
"bounds": [
"Native export is HTTP fixture; no real device backup/restore or UI repeated",
"RBAC not repeated in this standalone injected API",
"S3 current-object deletion only; retained versions/retention not inspected"
],
"ownedDatabaseAndRoleRemoved": true
}
@@ -0,0 +1,89 @@
{
"date": "2026-10-14",
"block": "12.5.229",
"scope": "Compiled backup API + owned PostgreSQL + real Selectel S3; synthetic RouterOS HTTP export fixture, no CHR contacts",
"prefix": "mmapp-acceptance/1c4ed929-296f-458b-ba57-9ffeae1f44e4",
"checks": [
{
"name": "empty-prefix-preflight",
"passed": true
},
{
"name": "settings-save-without-secret-disclosure",
"passed": true
},
{
"name": "real-headbucket-test-receipt",
"passed": true
},
{
"name": "async-create-both-and-request-id-no-repeat",
"passed": true
},
{
"name": "download-exact-bytes",
"passed": true
},
{
"name": "denied-credentials-test-preserves-settings",
"passed": true
},
{
"name": "download-local-fallback-during-s3-denial",
"passed": true
},
{
"name": "upload-denial-keeps-local-backup-and-error",
"passed": true
},
{
"name": "s3-only-removes-local-copy-and-downloads-remote",
"passed": true
},
{
"name": "sync-import-and-idempotent-repeat",
"passed": true
},
{
"name": "catalog-and-imported-object-download",
"passed": true
},
{
"name": "delete-catalog-and-current-remote-objects",
"passed": true
}
],
"passed": true,
"cleanup": {
"currentObjectsRemaining": 0,
"catalogRowsRemaining": 0,
"localFilesRemaining": 0
},
"nativeChrContacts": 0,
"nativeRestoreCalls": 0,
"fixtureExportCalls": 3,
"completedAt": "2026-10-14T02:51:42.670Z",
"bounds": [
"Native export is HTTP fixture; no real device backup/restore or UI repeated",
"RBAC not repeated in this standalone injected API",
"S3 current-object deletion only; retained versions/retention not inspected"
],
"ownedDatabaseAndRoleRemoved": true,
"provider": {
"endpoint": "https://s3.ru-1.storage.selcloud.ru",
"region": "ru-1",
"bucket": "mikrotik-test-s3",
"addressing": "virtual-hosted",
"tlsVerification": true
},
"uniqueApiScenarios": 12,
"firstCoreAttemptPassed": true,
"repeatReason": "Final published helper adds explicit ownership/live/path-style guards; same12 cases repeated, not24 unique",
"versionedCleanup": {
"versioning": "Enabled",
"versionsRemoved": 8,
"deleteMarkersRemoved": 8,
"remaining": 0,
"bucketConfigurationWrites": 0
}
}
+62
View File
@@ -0,0 +1,62 @@
{
"startedAt": "2026-10-14T02:41:23.800Z",
"scope": "Compiled application S3 client; harmless synthetic bodies; dedicated UUID prefix",
"prefix": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c",
"passed": true,
"checks": [
{
"operation": "empty-prefix-preflight",
"passed": true
},
{
"operation": "put-get-content",
"key": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-1.rsc",
"bytes": 112,
"passed": true
},
{
"operation": "put-get-content",
"key": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-2.rsc",
"bytes": 112,
"passed": true
},
{
"operation": "list-exact-owned-keys",
"passed": true
}
],
"cleanup": [
{
"key": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-1.rsc",
"acknowledged": true
},
{
"key": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-2.rsc",
"acknowledged": true
}
],
"deviceConfigurationUploads": 0,
"bounds": [
"No application backup jobs, SQL catalog, native restore or UI acceptance",
"Cleanup covers current objects; retained versions/delete markers/retention policies are not inspected"
],
"plannedKeys": [
"mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-1.rsc",
"mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-2.rsc"
],
"attemptedKeys": [
"mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-1.rsc",
"mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c/probe-2.rsc"
],
"currentOwnedObjectsRemaining": 0,
"completedAt": "2026-10-14T02:41:24.497Z",
"date": "2026-10-14",
"block": "12.5.228",
"provider": {
"endpoint": "https://s3.ru-1.storage.selcloud.ru",
"region": "ru-1",
"bucket": "mikrotik-test-s3",
"addressing": "virtual-hosted",
"tlsVerification": true
}
}
@@ -0,0 +1,28 @@
{
"at": "2026-10-14T02:54:41.959Z",
"bucketConfigurationWrites": 0,
"prefixes": [
{
"prefix": "mmapp-acceptance/238b046e-dd1a-4a7d-8bec-62b67e7b411c",
"versionsBefore": 2,
"deleteMarkersBefore": 2,
"removed": 4,
"versionsAndMarkersRemaining": 0
},
{
"prefix": "mmapp-acceptance/33808c8a-93ae-45a8-ac1a-eb7e9430e4d9",
"versionsBefore": 3,
"deleteMarkersBefore": 3,
"removed": 6,
"versionsAndMarkersRemaining": 0
},
{
"prefix": "mmapp-acceptance/1c4ed929-296f-458b-ba57-9ffeae1f44e4",
"versionsBefore": 3,
"deleteMarkersBefore": 3,
"removed": 6,
"versionsAndMarkersRemaining": 0
}
],
"passed": true
}
@@ -0,0 +1,6 @@
{
"at": "2026-10-14T02:53:27.486Z",
"httpStatus": 200,
"status": "Enabled",
"bucketConfigurationWrites": 0
}