merge_test.go 546 B

123456789101112131415161718192021222324252627
  1. package config
  2. import (
  3. "io"
  4. "strings"
  5. "testing"
  6. )
  7. func TestMerge(t *testing.T) {
  8. data1 := strings.NewReader(`{"foo": "bar"}`)
  9. data2 := strings.NewReader(`{"baz": "qux"}`)
  10. merged, err := Merge([]io.Reader{data1, data2})
  11. if err != nil {
  12. t.Fatalf("expected no error, got %v", err)
  13. }
  14. expected := `{"foo":"bar","baz":"qux"}`
  15. got, err := io.ReadAll(merged)
  16. if err != nil {
  17. t.Fatalf("expected no error reading merged data, got %v", err)
  18. }
  19. if string(got) != expected {
  20. t.Errorf("expected %s, got %s", expected, string(got))
  21. }
  22. }