MCPcopy Index your code
hub / github.com/github/gh-ost / TestBuildDMLDeleteQuerySignedUnsigned

Function TestBuildDMLDeleteQuerySignedUnsigned

go/sql/builder_test.go:807–845  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

805}
806
807func TestBuildDMLDeleteQuerySignedUnsigned(t *testing.T) {
808 databaseName := "mydb"
809 tableName := "tbl"
810 tableColumns := NewColumnList([]string{"id", "name", "rank", "position", "age"})
811 uniqueKeyColumns := NewColumnList([]string{"position"})
812 builder, err := NewDMLDeleteQueryBuilder(databaseName, tableName, tableColumns, uniqueKeyColumns)
813 require.NoError(t, err)
814 {
815 // test signed (expect no change)
816 args := []interface{}{3, "testname", "first", -1, 23}
817 query, uniqueKeyArgs, err := builder.BuildQuery(args)
818 require.NoError(t, err)
819 expected := `
820 delete /* gh-ost mydb.tbl */
821 from
822 mydb.tbl
823 where
824 ((position = ?))
825 `
826 require.Equal(t, normalizeQuery(expected), normalizeQuery(query))
827 require.Equal(t, []interface{}{-1}, uniqueKeyArgs)
828 }
829 {
830 // test unsigned
831 args := []interface{}{3, "testname", "first", int8(-1), 23}
832 uniqueKeyColumns.SetUnsigned("position")
833 query, uniqueKeyArgs, err := builder.BuildQuery(args)
834 require.NoError(t, err)
835 expected := `
836 delete /* gh-ost mydb.tbl */
837 from
838 mydb.tbl
839 where
840 ((position = ?))
841 `
842 require.Equal(t, normalizeQuery(expected), normalizeQuery(query))
843 require.Equal(t, []interface{}{uint8(255)}, uniqueKeyArgs)
844 }
845}
846
847func TestBuildDMLInsertQuery(t *testing.T) {
848 databaseName := "mydb"

Callers

nothing calls this directly

Calls 5

BuildQueryMethod · 0.95
SetUnsignedMethod · 0.95
NewColumnListFunction · 0.85
NewDMLDeleteQueryBuilderFunction · 0.85
normalizeQueryFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…