@@ -55,7 +55,7 @@ func withSpanWriter(fn func(w *spanWriterTest)) {
55
55
client : client ,
56
56
logger : logger ,
57
57
logBuffer : logBuffer ,
58
- writer : NewSpanWriter (client , logger , metricsFactory ),
58
+ writer : NewSpanWriter (client , logger , metricsFactory , 0 , 0 ),
59
59
}
60
60
fn (w )
61
61
}
@@ -178,11 +178,11 @@ func TestSpanWriter_WriteSpan(t *testing.T) {
178
178
spanExistsService .On ("Do" , mock .AnythingOfType ("*context.emptyCtx" )).Return (testCase .spanIndexExists , nil )
179
179
180
180
serviceCreateService := & mocks.IndicesCreateService {}
181
- serviceCreateService .On ("Body" , stringMatcher (serviceMapping )).Return (serviceCreateService )
181
+ serviceCreateService .On ("Body" , stringMatcher (w . writer . fixMapping ( serviceMapping ) )).Return (serviceCreateService )
182
182
serviceCreateService .On ("Do" , mock .AnythingOfType ("*context.emptyCtx" )).Return (nil , testCase .serviceIndexCreateError )
183
183
184
184
spanCreateService := & mocks.IndicesCreateService {}
185
- spanCreateService .On ("Body" , stringMatcher (spanMapping )).Return (spanCreateService )
185
+ spanCreateService .On ("Body" , stringMatcher (w . writer . fixMapping ( spanMapping ) )).Return (spanCreateService )
186
186
spanCreateService .On ("Do" , mock .AnythingOfType ("*context.emptyCtx" )).Return (nil , testCase .spanIndexCreateError )
187
187
188
188
indexService := & mocks.IndexService {}
@@ -272,7 +272,7 @@ func TestCheckAndCreateIndex(t *testing.T) {
272
272
existsService .On ("Do" , mock .AnythingOfType ("*context.emptyCtx" )).Return (testCase .indexExists , testCase .indexExistsError )
273
273
274
274
createService := & mocks.IndicesCreateService {}
275
- createService .On ("Body" , stringMatcher (spanMapping )).Return (createService )
275
+ createService .On ("Body" , stringMatcher (w . writer . fixMapping ( spanMapping ) )).Return (createService )
276
276
createService .On ("Do" , mock .AnythingOfType ("*context.emptyCtx" )).Return (testCase .createResult , testCase .createError )
277
277
278
278
indexName := "jaeger-1995-04-21"
@@ -306,6 +306,45 @@ func TestCheckAndCreateIndex(t *testing.T) {
306
306
}
307
307
}
308
308
309
+ func TestFixMapping (t * testing.T ) {
310
+ withSpanWriter (func (w * spanWriterTest ) {
311
+ testMapping := `{
312
+ "settings":{
313
+ "index.number_of_shards": ${__NUMBER_OF_SHARDS__},
314
+ "index.number_of_replicas": ${__NUMBER_OF_REPLICAS__},
315
+ "index.mapping.nested_fields.limit":50,
316
+ "index.requests.cache.enable":true,
317
+ "index.mapper.dynamic":false
318
+ },
319
+ "mappings":{
320
+ "_default_":{
321
+ "_all":{
322
+ "enabled":false
323
+ }
324
+ }
325
+ }
326
+ }`
327
+ expectedMapping := `{
328
+ "settings":{
329
+ "index.number_of_shards": 5,
330
+ "index.number_of_replicas": 2,
331
+ "index.mapping.nested_fields.limit":50,
332
+ "index.requests.cache.enable":true,
333
+ "index.mapper.dynamic":false
334
+ },
335
+ "mappings":{
336
+ "_default_":{
337
+ "_all":{
338
+ "enabled":false
339
+ }
340
+ }
341
+ }
342
+ }`
343
+
344
+ assert .Equal (t , expectedMapping , w .writer .fixMapping (testMapping ))
345
+ })
346
+ }
347
+
309
348
func TestWriteSpanInternal (t * testing.T ) {
310
349
withSpanWriter (func (w * spanWriterTest ) {
311
350
indexService := & mocks.IndexService {}
0 commit comments