Files
shadowdaoandClaude Sonnet 5.5 962d708fdd Rename Go module paths to repo.anhonesthost.net/CyberCoveLLC/threshold
Rename root, api and sdk module paths (imports, go.mod, go_package,
ldflags, build scripts, buf configs) and regenerate protobuf/gateway
code with the project's pinned toolchain. Wire identifiers unchanged.
api gets a local replace for sdk; root/api/sdk require v0.1.0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-12 10:33:41 -07:00

40 lines
1.1 KiB
Go

// Copyright IBM Corp. 2020, 2026
// SPDX-License-Identifier: BUSL-1.1
package oss
import (
"context"
"database/sql"
"testing"
"repo.anhonesthost.net/CyberCoveLLC/threshold/internal/db/schema"
"repo.anhonesthost.net/CyberCoveLLC/threshold/testing/dbtest"
"github.com/stretchr/testify/require"
)
func ApplyMigration(t *testing.T, ctx context.Context, d *sql.DB, migrationId int) {
dialect := dbtest.Postgres
m, err := schema.NewManager(ctx, schema.Dialect(dialect), d, schema.WithEditions(
schema.TestCreatePartialEditions(schema.Dialect(dialect), schema.PartialEditions{"oss": migrationId}),
))
require.NoError(t, err)
t.Cleanup(func() { m.Close(context.Background()) })
_, err = m.ApplyMigrations(ctx)
require.NoError(t, err)
state, err := m.CurrentState(ctx)
require.NoError(t, err)
want := &schema.State{
Initialized: true,
Editions: []schema.EditionState{
{
Name: "oss",
BinarySchemaVersion: migrationId,
DatabaseSchemaVersion: migrationId,
DatabaseSchemaState: schema.Equal,
},
},
}
require.Equal(t, want, state)
}