package batch import ( "fmt" "testing" "time" //"fmt" . "git.wecise.com/wecise/odbserver/odb" "git.wecise.com/wecise/odbserver/odb/test" "gitee.com/wecisecode/util/logger" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) type BatchDeleteTests struct { Test *testing.T g *Gutil } func BatchDeleteTest(t *testing.T) { g := test.TestG() t.Run("InitG", func(t *testing.T) { test := &BatchDeleteTests{Test: t, g: g} test.InitG() }) t.Run("Class", func(t *testing.T) { test := &BatchDeleteTests{Test: t, g: g} test.Class() }) time.Sleep(time.Duration(2) * time.Second) t.Run("Data", func(t *testing.T) { test := &BatchDeleteTests{Test: t, g: g} test.Data() }) t.Run("Valid", func(t *testing.T) { test := &BatchDeleteTests{Test: t, g: g} test.Valid() }) } func (t *BatchDeleteTests) InitG() { require.NotNil(t.Test, t.g) } func (t *BatchDeleteTests) Class() { _, _, err := t.g.Query(` create class if not exists /test/batch ( v_varchar varchar, v_text text, v_int int, v_bigint bigint, v_smalldouble double, v_double double, v_float float, v_bool bool, indexes(v_varchar, v_text, v_int, v_bigint, v_double, v_float, v_smalldouble, v_bool), keys(v_varchar , v_text) ) with ckeys=v_bool`) if err != nil { logger.Errorf("%v", err) } require.Nil(t.Test, err, fmt.Sprint(err)) } func (t *BatchDeleteTests) Data() { var err error _, _, err = t.g.Query(` BEGIN BATCH delete from /test/batch where v_varchar='4006' ; delete from /test/batch where v_varchar='40' ; delete from /test/batch where v_varchar='400'; delete from /test/batch where v_varchar='74006'; delete from /test/batch where v_varchar='409'; delete from /test/batch where v_varchar='500'; delete from /test/batch where v_varchar='600'; delete from /test/batch where v_varchar='700'; delete from /test/batch where v_varchar='602'; delete from /test/batch where v_varchar='708'; END `) if err != nil { logger.Errorf("%v", err) } require.Nil(t.Test, err, fmt.Sprint(err)) } func (t *BatchDeleteTests) Valid() { rtn, _, err := t.g.Query(`select * from /test/batch`) if err != nil { logger.Errorf("%v", err) } if assert.Nil(t.Test, err) { if assert.NotNil(t.Test, rtn) { assert.Equal(t.Test, 0, len(rtn), "they should be equal") } } }