40 lines
913 B
Go
40 lines
913 B
Go
package sqlgen_test
|
|
|
|
import (
|
|
"git.fsdpf.net/go/db/v2/internal/sb"
|
|
"github.com/stretchr/testify/suite"
|
|
)
|
|
|
|
type baseSQLGeneratorSuite struct {
|
|
suite.Suite
|
|
}
|
|
|
|
func (bsgs *baseSQLGeneratorSuite) assertNotPreparedSQL(b sb.SQLBuilder, expectedSQL string) {
|
|
actualSQL, actualArgs, err := b.ToSQL()
|
|
bsgs.NoError(err)
|
|
bsgs.Equal(expectedSQL, actualSQL)
|
|
bsgs.Empty(actualArgs)
|
|
}
|
|
|
|
func (bsgs *baseSQLGeneratorSuite) assertPreparedSQL(
|
|
b sb.SQLBuilder,
|
|
expectedSQL string,
|
|
expectedArgs []interface{},
|
|
) {
|
|
actualSQL, actualArgs, err := b.ToSQL()
|
|
bsgs.NoError(err)
|
|
bsgs.Equal(expectedSQL, actualSQL)
|
|
if len(actualArgs) == 0 {
|
|
bsgs.Empty(expectedArgs)
|
|
} else {
|
|
bsgs.Equal(expectedArgs, actualArgs)
|
|
}
|
|
}
|
|
|
|
func (bsgs *baseSQLGeneratorSuite) assertErrorSQL(b sb.SQLBuilder, errMsg string) {
|
|
actualSQL, actualArgs, err := b.ToSQL()
|
|
bsgs.EqualError(err, errMsg)
|
|
bsgs.Empty(actualSQL)
|
|
bsgs.Empty(actualArgs)
|
|
}
|