MCPcopy
hub / github.com/grafana/tempo / TestAddIngestBlocks

Function TestAddIngestBlocks

cmd/tempo-cli/cmd-migrate-config_test.go:165–208  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

163}
164
165func TestAddIngestBlocks(t *testing.T) {
166 t.Run("monolithic mode skips kafka", func(t *testing.T) {
167 m := map[string]interface{}{}
168 err := addIngestBlocks(m, modeMonolithic, "", "")
169 require.NoError(t, err)
170 assert.NotContains(t, m, "ingest")
171 })
172
173 t.Run("microservices mode requires kafka address", func(t *testing.T) {
174 m := map[string]interface{}{}
175 err := addIngestBlocks(m, modeMicroservices, "", "tempo")
176 require.Error(t, err)
177 assert.Contains(t, err.Error(), "--kafka-address is required")
178 })
179
180 t.Run("microservices mode adds kafka config", func(t *testing.T) {
181 m := map[string]interface{}{}
182 err := addIngestBlocks(m, modeMicroservices, "kafka:9092", "my-topic")
183 require.NoError(t, err)
184
185 ingest := m["ingest"].(map[string]interface{})
186 kafka := ingest["kafka"].(map[string]interface{})
187 assert.Equal(t, "kafka:9092", kafka["address"])
188 assert.Equal(t, "my-topic", kafka["topic"])
189 })
190
191 t.Run("microservices mode merges into existing ingest", func(t *testing.T) {
192 m := map[string]interface{}{
193 "ingest": map[string]interface{}{
194 "kafka": map[string]interface{}{
195 "client_id": "my-client",
196 },
197 },
198 }
199 err := addIngestBlocks(m, modeMicroservices, "kafka:9092", "tempo")
200 require.NoError(t, err)
201
202 ingest := m["ingest"].(map[string]interface{})
203 kafka := ingest["kafka"].(map[string]interface{})
204 assert.Equal(t, "kafka:9092", kafka["address"])
205 assert.Equal(t, "tempo", kafka["topic"])
206 assert.Equal(t, "my-client", kafka["client_id"])
207 })
208}
209
210func TestModifyOverrides(t *testing.T) {
211 t.Run("creates overrides and sets compaction_disabled", func(t *testing.T) {

Callers

nothing calls this directly

Calls 4

addIngestBlocksFunction · 0.85
ErrorMethod · 0.65
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected