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

Function TestStreamingSearch_badRequest

integration/api/api_test.go:572–601  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

570}
571
572func TestStreamingSearch_badRequest(t *testing.T) {
573 util.RunIntegrationTests(t, util.TestHarnessConfig{}, func(h *util.TempoHarness) {
574 h.WaitTracesWritable(t)
575
576 // Send a batch of traces
577 batch := util.MakeThriftBatch()
578 require.NoError(t, h.WriteJaegerBatch(batch, ""))
579
580 // Wait for the traces to be written to the WAL
581 h.WaitTracesQueryable(t, 1)
582
583 // Create gRPC client
584 grpcClient, ctx, err := h.APIClientGRPC("")
585 require.NoError(t, err)
586
587 // Send invalid search query (missing operator)
588 res, err := grpcClient.Search(ctx, &tempopb.SearchRequest{
589 Query: "{resource.service.name=article}",
590 })
591 require.NoError(t, err)
592
593 // Expect error on receive
594 _, err = res.Recv()
595 require.Error(t, err)
596
597 st, ok := status.FromError(err)
598 require.True(t, ok)
599 require.Equal(t, codes.InvalidArgument, st.Code())
600 })
601}
602
603func TestSearchTagValuesV2_badRequest(t *testing.T) {
604 util.RunIntegrationTests(t, util.TestHarnessConfig{}, func(h *util.TempoHarness) {

Callers

nothing calls this directly

Calls 8

WaitTracesWritableMethod · 0.80
WriteJaegerBatchMethod · 0.80
WaitTracesQueryableMethod · 0.80
APIClientGRPCMethod · 0.80
SearchMethod · 0.65
RecvMethod · 0.65
ErrorMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected