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