...
1 package sqlgen_test
2
3 import (
4 "github.com/doug-martin/goqu/v9/internal/sb"
5 "github.com/stretchr/testify/suite"
6 )
7
8 type baseSQLGeneratorSuite struct {
9 suite.Suite
10 }
11
12 func (bsgs *baseSQLGeneratorSuite) assertNotPreparedSQL(b sb.SQLBuilder, expectedSQL string) {
13 actualSQL, actualArgs, err := b.ToSQL()
14 bsgs.NoError(err)
15 bsgs.Equal(expectedSQL, actualSQL)
16 bsgs.Empty(actualArgs)
17 }
18
19 func (bsgs *baseSQLGeneratorSuite) assertPreparedSQL(
20 b sb.SQLBuilder,
21 expectedSQL string,
22 expectedArgs []interface{},
23 ) {
24 actualSQL, actualArgs, err := b.ToSQL()
25 bsgs.NoError(err)
26 bsgs.Equal(expectedSQL, actualSQL)
27 if len(actualArgs) == 0 {
28 bsgs.Empty(expectedArgs)
29 } else {
30 bsgs.Equal(expectedArgs, actualArgs)
31 }
32 }
33
34 func (bsgs *baseSQLGeneratorSuite) assertErrorSQL(b sb.SQLBuilder, errMsg string) {
35 actualSQL, actualArgs, err := b.ToSQL()
36 bsgs.EqualError(err, errMsg)
37 bsgs.Empty(actualSQL)
38 bsgs.Empty(actualArgs)
39 }
40
View as plain text