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

Function TestBuildRangeInsertQueryTwoColumnGuards

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

Source from the content-addressed store, hash-verified

659}
660
661func TestBuildRangeInsertQueryTwoColumnGuards(t *testing.T) {
662 databaseName := "mydb"
663 originalTableName := "tbl"
664 ghostTableName := "ghost"
665 sharedColumnsListing := "id, name, position"
666 uniqueKey := "name_position_uidx"
667 uniqueKeyColumns := NewColumnList([]string{"name", "position"})
668 validValues := []string{"@v1", "@v2"}
669 validArgs := []interface{}{3, 17}
670
671 call := func(rangeStartValues, rangeEndValues []string, rangeStartArgs, rangeEndArgs []interface{}) error {
672 _, _, err := buildRangeInsertQueryTwoColumn(
673 databaseName, originalTableName, ghostTableName,
674 sharedColumnsListing, sharedColumnsListing,
675 uniqueKey, uniqueKeyColumns,
676 rangeStartValues, rangeEndValues,
677 rangeStartArgs, rangeEndArgs,
678 GreaterThanOrEqualsComparisonSign, "",
679 )
680 return err
681 }
682
683 {
684 // rangeStartValues length mismatch.
685 err := call([]string{"@v1"}, validValues, validArgs, validArgs)
686 require.ErrorContains(t, err, "got 2 columns but 1 rangeStartValues")
687 }
688 {
689 // rangeEndValues length mismatch.
690 err := call(validValues, []string{"@v1", "@v2", "@v3"}, validArgs, validArgs)
691 require.ErrorContains(t, err, "got 2 columns but 3 rangeEndValues")
692 }
693 {
694 // rangeStartArgs length mismatch.
695 err := call(validValues, validValues, []interface{}{3}, validArgs)
696 require.ErrorContains(t, err, "got 2 columns but 1 rangeStartArgs")
697 }
698 {
699 // rangeEndArgs length mismatch.
700 err := call(validValues, validValues, validArgs, []interface{}{})
701 require.ErrorContains(t, err, "got 2 columns but 0 rangeEndArgs")
702 }
703}
704
705func TestBuildUniqueKeyMinValuesPreparedQuery(t *testing.T) {
706 databaseName := "mydb"

Callers

nothing calls this directly

Calls 2

NewColumnListFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…