Files
gochat/backend/internal/database/encrypted_secret_migration_test.go
Rogeeandrogee f719529d66 fix(security): harden auth and secret handling (HH-444) (#101)
* fix(security): harden auth and credential handling (HH-444)

* fix(security): address HH-444 review blockers

* fix(security): close remaining HH-444 review blockers

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-22 15:45:06 +08:00

26 lines
993 B
Go

package database
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestEncryptedSecretMigrationUpgradeDownUp(t *testing.T) {
db, dbURL := openUploadMigrationPostgres(t)
migrations := productionMigrationsPath(t)
require.NoError(t, MigrateSteps(dbURL, migrations, 83))
require.False(t, db.Migrator().HasColumn("channel_whatsapps", "provider_config"))
require.NoError(t, MigrateSteps(dbURL, migrations, 1))
require.True(t, db.Migrator().HasColumn("channel_whatsapps", "provider_config"))
require.True(t, db.Migrator().HasColumn("channel_whatsapps", "webhook_verify_token_digest"))
require.NoError(t, MigrateSteps(dbURL, migrations, -1))
require.True(t, db.Migrator().HasColumn("channel_whatsapps", "provider_config"))
require.False(t, db.Migrator().HasColumn("channel_whatsapps", "webhook_verify_token_digest"))
require.NoError(t, MigrateSteps(dbURL, migrations, 1))
require.True(t, db.Migrator().HasColumn("channel_whatsapps", "webhook_verify_token_digest"))
}