37 lines
647 B
Go
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))
|
|
}
|