1package sls 2 3import ( 4 "fmt" 5 "strings" 6 "testing" 7) 8 9func TestCreateIndex(t *testing.T) { 10 p := DefaultProject(t) 11 config := &IndexConfig{ 12 TTL: 7, 13 LineConfig: IndexLineConfig{ 14 TokenList: []string{",", "\t", "\n", " ", ";"}, 15 CaseSensitive: false, 16 }, 17 } 18 if err := p.CreateIndex(TestLogstoreName, config); err != nil { 19 if e, ok := err.(*Error); ok && strings.Contains(e.Message, "already created") { 20 //empty 21 } else { 22 t.Fatalf("fail create index: %s", err) 23 } 24 } 25 26 i2, err := p.GetIndex(TestLogstoreName) 27 if err != nil { 28 t.Fatalf("fail get index: %s", err) 29 } 30 31 fmt.Println(i2) 32 if i2.TTL != 7 { 33 t.Fatalf("Expect ttl of index: %d, Actual %d", 7, i2.TTL) 34 } 35 36 if err := p.DeleteIndex(TestLogstoreName); err != nil { 37 t.Fatalf("fail delete index: %s", err) 38 } 39 40} 41