Skip to content

Commit 0c07d02

Browse files
committed
Update unit tests
1 parent 99ae9d8 commit 0c07d02

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

pkg/component/component_test.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
package component
66

77
import (
8-
"errors"
8+
"encoding/json"
99
"fmt"
1010
"os"
1111
"path/filepath"
@@ -16,15 +16,14 @@ import (
1616
"testing"
1717
"time"
1818

19-
"github.com/elastic/go-ucfg"
20-
2119
"github.com/elastic/elastic-agent-client/v7/pkg/client"
2220
"github.com/elastic/elastic-agent-client/v7/pkg/proto"
2321
"github.com/elastic/elastic-agent-libs/logp"
24-
2522
"github.com/elastic/elastic-agent/internal/pkg/agent/transpiler"
2623
"github.com/elastic/elastic-agent/internal/pkg/eql"
24+
"github.com/elastic/go-ucfg"
2725

26+
"github.com/go-viper/mapstructure/v2"
2827
"github.com/google/go-cmp/cmp"
2928
"github.com/google/go-cmp/cmp/cmpopts"
3029
"google.golang.org/protobuf/types/known/structpb"
@@ -700,7 +699,7 @@ func TestToComponents(t *testing.T) {
700699
ID: "filestream-default-filestream-1",
701700
Type: client.UnitTypeInput,
702701
LogLevel: defaultUnitLogLevel,
703-
Err: fmt.Errorf("decoding error: %w", fmt.Errorf("decoding failed due to the following error(s):\n\n%w", errors.Join(errors.New("'meta' expected a map, got 'slice'")))),
702+
Err: fmt.Errorf("decoding error: %w", makeMapStructureErr(t)),
704703
},
705704
},
706705
RuntimeManager: DefaultRuntimeManager,
@@ -790,7 +789,7 @@ func TestToComponents(t *testing.T) {
790789
ID: "cloudbeat-default-cloudbeat-1-unit",
791790
Type: client.UnitTypeInput,
792791
LogLevel: defaultUnitLogLevel,
793-
Err: fmt.Errorf("decoding error: %w", fmt.Errorf("decoding failed due to the following error(s):\n\n%w", errors.Join(errors.New("'meta' expected a map, got 'slice'")))),
792+
Err: fmt.Errorf("decoding error: %w", makeMapStructureErr(t)),
794793
},
795794
},
796795
RuntimeManager: DefaultRuntimeManager,
@@ -3118,3 +3117,18 @@ func TestFlattenedDataStreamIsolatedUnits(t *testing.T) {
31183117
}
31193118
}
31203119
}
3120+
3121+
func makeMapStructureErr(t *testing.T) error {
3122+
t.Helper()
3123+
3124+
jsonStr := `{ "meta": [] }`
3125+
3126+
var data map[string]interface{}
3127+
err := json.Unmarshal([]byte(jsonStr), &data)
3128+
require.NoError(t, err)
3129+
3130+
var output struct {
3131+
Meta struct{} `mapstructure:"meta"`
3132+
}
3133+
return mapstructure.Decode(data, &output)
3134+
}

0 commit comments

Comments
 (0)