|
1 | 1 | package elasticsearch |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "strconv" |
5 | 4 | "testing" |
6 | 5 |
|
7 | 6 | "os" |
8 | 7 |
|
9 | 8 | "context" |
10 | 9 |
|
11 | | - "fmt" |
12 | 10 | "time" |
13 | 11 |
|
14 | 12 | "encoding/json" |
@@ -92,88 +90,41 @@ func TestRecordDatabase_ReadinessCheck(t *testing.T) { |
92 | 90 | } |
93 | 91 |
|
94 | 92 | func TestRecordDatabase_Insert(t *testing.T) { |
95 | | - now := time.Now() |
96 | | - record, id, _ := fixtures.NewRecord(now) |
97 | | - index := fmt.Sprintf("%s-%s", config.Index, record.FormatTimestamp()) |
98 | | - err := db.Insert([]*models.Record{record}) |
| 93 | + record, id := fixtures.NewElasticRecord() |
| 94 | + err := db.Insert([]*models.ElasticRecord{record}) |
99 | 95 | db.GetClient().Refresh("_all").Do(context.Background()) |
100 | 96 | var recordFromES fixtures.FixtureRecord |
101 | 97 | if assert.NoError(t, err) { |
102 | | - count, err := db.GetClient().Count(index).Do(context.Background()) |
| 98 | + count, err := db.GetClient().Count(record.Index).Do(context.Background()) |
103 | 99 | if assert.NoError(t, err) { |
104 | 100 | assert.Equal(t, int64(1), count) |
105 | 101 | } |
106 | | - res, err := db.GetClient().Get().Index(index).Type(record.Topic).Id(record.GetId()).Do(context.Background()) |
| 102 | + res, err := db.GetClient().Get().Index(record.Index).Type(record.Type).Id(record.ID).Do(context.Background()) |
107 | 103 | if assert.NoError(t, err) { |
108 | 104 | json.Unmarshal(*res.Source, &recordFromES) |
109 | 105 | } |
110 | 106 | assert.Equal(t, recordFromES.Id, id) |
111 | 107 | } |
112 | | - db.GetClient().DeleteByQuery(index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
| 108 | + db.GetClient().DeleteByQuery(record.Index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
113 | 109 | } |
114 | 110 |
|
115 | 111 | func TestRecordDatabase_Insert_Multiple(t *testing.T) { |
116 | | - now := time.Now() |
117 | | - record, id, _ := fixtures.NewRecord(now) |
118 | | - index := fmt.Sprintf("%s-%s", config.Index, record.FormatTimestamp()) |
119 | | - err := db.Insert([]*models.Record{record, record}) |
| 112 | + record, id := fixtures.NewElasticRecord() |
| 113 | + err := db.Insert([]*models.ElasticRecord{record, record}) |
120 | 114 | db.GetClient().Refresh("_all").Do(context.Background()) |
121 | 115 | var recordFromES fixtures.FixtureRecord |
122 | 116 | if assert.NoError(t, err) { |
123 | | - count, err := db.GetClient().Count(index).Do(context.Background()) |
| 117 | + count, err := db.GetClient().Count(record.Index).Do(context.Background()) |
124 | 118 | if assert.NoError(t, err) { |
125 | 119 | assert.Equal(t, int64(1), count) |
126 | 120 | } |
127 | | - res, err := db.GetClient().Get().Index(index).Type(record.Topic).Id(record.GetId()).Do(context.Background()) |
| 121 | + res, err := db.GetClient().Get().Index(record.Index).Type(record.Type).Id(record.ID).Do(context.Background()) |
128 | 122 | if assert.NoError(t, err) { |
129 | 123 | json.Unmarshal(*res.Source, &recordFromES) |
130 | 124 | } |
131 | 125 | assert.Equal(t, recordFromES.Id, id) |
132 | 126 | } |
133 | | - db.GetClient().DeleteByQuery(index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
134 | | -} |
135 | | - |
136 | | -func TestRecordDatabase_Insert_IndexColumnBlacklist(t *testing.T) { |
137 | | - now := time.Now() |
138 | | - record, id, value := fixtures.NewRecord(now) |
139 | | - index := fmt.Sprintf("%s-%d", config.Index, id) |
140 | | - err := dbIndexColumnBlacklist.Insert([]*models.Record{record}) |
141 | | - dbIndexColumnBlacklist.GetClient().Refresh("_all").Do(context.Background()) |
142 | | - var recordFromES fixtures.FixtureRecord |
143 | | - if assert.NoError(t, err) { |
144 | | - count, err := dbIndexColumnBlacklist.GetClient().Count(index).Do(context.Background()) |
145 | | - if assert.NoError(t, err) { |
146 | | - assert.Equal(t, int64(1), count) |
147 | | - } |
148 | | - res, err := dbIndexColumnBlacklist.GetClient().Get().Index(index).Type(record.Topic).Id(record.GetId()).Do(context.Background()) |
149 | | - if assert.NoError(t, err) { |
150 | | - json.Unmarshal(*res.Source, &recordFromES) |
151 | | - } |
152 | | - assert.Empty(t, recordFromES.Id) |
153 | | - assert.Equal(t, value, recordFromES.Value) |
154 | | - } |
155 | | - dbIndexColumnBlacklist.GetClient().DeleteByQuery(index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
156 | | -} |
157 | | - |
158 | | -func TestRecordDatabase_Insert_DocIDColumn(t *testing.T) { |
159 | | - now := time.Now() |
160 | | - record, id, _ := fixtures.NewRecord(now) |
161 | | - index := fmt.Sprintf("%s-%s", config.Index, record.FormatTimestamp()) |
162 | | - err := dbDocIDColumn.Insert([]*models.Record{record}) |
163 | | - dbDocIDColumn.GetClient().Refresh("_all").Do(context.Background()) |
164 | | - var recordFromES fixtures.FixtureRecord |
165 | | - if assert.NoError(t, err) { |
166 | | - count, err := dbDocIDColumn.GetClient().Count(index).Do(context.Background()) |
167 | | - if assert.NoError(t, err) { |
168 | | - assert.Equal(t, int64(1), count) |
169 | | - } |
170 | | - res, err := dbDocIDColumn.GetClient().Get().Index(index).Type(record.Topic).Id(strconv.Itoa(int(id))).Do(context.Background()) |
171 | | - if assert.NoError(t, err) { |
172 | | - json.Unmarshal(*res.Source, &recordFromES) |
173 | | - } |
174 | | - assert.Equal(t, recordFromES.Id, id) |
175 | | - } |
176 | | - dbDocIDColumn.GetClient().DeleteByQuery(index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
| 127 | + db.GetClient().DeleteByQuery(record.Index).Query(elastic.MatchAllQuery{}).Do(context.Background()) |
177 | 128 | } |
178 | 129 |
|
179 | 130 | func setupDB(d RecordDatabase) { |
|
0 commit comments