Files
wehub-resource-sync 75f3dd141c
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CI and Release / lint-frontend (push) Has been cancelled
CI and Release / dockerfile-scan (push) Has been cancelled
CI and Release / test-frontend (push) Has been cancelled
CI and Release / lint-verification-agent (push) Has been cancelled
CI and Release / test-verification-agent (push) Has been cancelled
CI and Release / e2e-verification-agent (push) Has been cancelled
CI and Release / test-backend (push) Has been cancelled
CI and Release / build-dev-image (push) Has been cancelled
CI and Release / push-dev-image (push) Has been cancelled
CI and Release / build-image (push) Has been cancelled
CI and Release / build-verification-image (push) Has been cancelled
CI and Release / determine-version (push) Has been cancelled
CI and Release / push-image (push) Has been cancelled
CI and Release / push-verification-image (12) (push) Has been cancelled
CI and Release / lint-backend (push) Has been cancelled
CI and Release / push-verification-image (17) (push) Has been cancelled
CI and Release / push-verification-image (18) (push) Has been cancelled
CI and Release / release (push) Has been cancelled
CI and Release / publish-helm-chart (push) Has been cancelled
CI and Release / push-verification-image (13) (push) Has been cancelled
CI and Release / push-verification-image (14) (push) Has been cancelled
CI and Release / push-verification-image (15) (push) Has been cancelled
CI and Release / push-verification-image (16) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:11:07 +08:00

40 lines
1.2 KiB
Go

package postgresql_logical
import (
"fmt"
"testing"
"github.com/stretchr/testify/require"
logicaltesting "databasus-backend/internal/features/tests/logical/shared"
"databasus-backend/internal/util/testing/containers"
)
// Test_BackupShouldFailNotHang_Postgresql_RegressionForIssue582 asserts a
// PostgreSQL backup to a flaky S3 storage fails (with a message) instead of
// hanging.
func Test_BackupShouldFailNotHang_Postgresql_RegressionForIssue582(t *testing.T) {
minioEndpoint := containers.StartMinio(t)
router, token, workspaceID, storageID := logicaltesting.SetupFlakyBackupTarget(
t, "Issue 582 PostgreSQL Workspace", fmt.Sprintf("http://%s:%d", minioEndpoint.Host, minioEndpoint.Port),
)
container, err := connectToPostgresContainer(t, "postgres:16")
if err != nil {
t.Fatalf("failed to connect to PostgreSQL test container: %v", err)
}
defer container.DB.Close()
_, err = container.DB.Exec(createAndFillTableQuery("test_data"))
require.NoError(t, err)
database := createDatabaseViaAPI(
t, router, "Issue 582 PostgreSQL DB", workspaceID,
container.Host, container.Port,
container.Username, container.Password, container.Database,
token,
)
logicaltesting.AssertBackupFailsWithoutHanging(t, router, token, database.ID, storageID)
}