Files
bkl/match_test.go
2023-07-07 21:52:42 +01:00

37 lines
647 B
Go

package bkl_test
import (
"testing"
"github.com/gopatchy/bkl"
"github.com/stretchr/testify/require"
)
func TestMatchMap(t *testing.T) {
t.Parallel()
b := bkl.New()
require.NoError(t, b.MergeFileLayers("tests/match-map/a.b.yaml"))
blob, err := b.Output("json")
require.NoError(t, err)
require.Equal(t, `{"a":1,"d":4}
---
{"b":2,"c":3}
`, string(blob))
}
func TestMatchList(t *testing.T) {
t.Parallel()
b := bkl.New()
require.NoError(t, b.MergeFileLayers("tests/list-delete-partial-list/a.b.yaml"))
blob, err := b.Output("json")
require.NoError(t, err)
require.Equal(t, `[{"x":[{"a":1}]},{"x":[{"d":4}]}]
`, string(blob))
}