mirror of
https://github.com/gastownhall/beads.git
synced 2026-09-14 20:17:24 +08:00
35 lines
841 B
Go
35 lines
841 B
Go
package schema_test
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/steveyegge/beads/schema"
|
|
)
|
|
|
|
func TestLatestVersionIsPositive(t *testing.T) {
|
|
if v := schema.LatestVersion(); v <= 0 {
|
|
t.Fatalf("LatestVersion() = %d, want > 0", v)
|
|
}
|
|
}
|
|
|
|
func TestIsSchemaSkewErrorDetectsWrappedError(t *testing.T) {
|
|
skew := &schema.SchemaSkewError{DBVersion: 9, BinaryVersion: 3}
|
|
wrapped := fmt.Errorf("connect: %w", skew)
|
|
if !schema.IsSchemaSkewError(wrapped) {
|
|
t.Fatal("IsSchemaSkewError(wrapped SchemaSkewError) = false, want true")
|
|
}
|
|
if schema.IsSchemaSkewError(fmt.Errorf("plain error")) {
|
|
t.Fatal("IsSchemaSkewError(plain error) = true, want false")
|
|
}
|
|
}
|
|
|
|
func TestDBConnSatisfiedByStdlibTypes(t *testing.T) {
|
|
var (
|
|
_ schema.DBConn = (*sql.DB)(nil)
|
|
_ schema.DBConn = (*sql.Tx)(nil)
|
|
_ schema.DBConn = (*sql.Conn)(nil)
|
|
)
|
|
}
|