(t *testing.T)
| 805 | } |
| 806 | |
| 807 | func 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 | |
| 847 | func TestBuildDMLInsertQuery(t *testing.T) { |
| 848 | databaseName := "mydb" |
nothing calls this directly
no test coverage detected
searching dependent graphs…