Skip to content

Commit 41b2d4c

Browse files
committed
Add logadapter tests
1 parent 98d111a commit 41b2d4c

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package logadapter
2+
3+
import (
4+
"testing"
5+
6+
. "github.com/onsi/ginkgo/v2"
7+
. "github.com/onsi/gomega"
8+
)
9+
10+
func TestLogger(t *testing.T) {
11+
RegisterFailHandler(Fail)
12+
RunSpecs(t, "Log Adapter Suite")
13+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package logadapter
2+
3+
import (
4+
"log/slog"
5+
"strings"
6+
"testing"
7+
8+
"code.cloudfoundry.org/gorouter/test_util"
9+
"code.cloudfoundry.org/lager/v3"
10+
"github.com/onsi/gomega/gbytes"
11+
12+
. "github.com/onsi/ginkgo/v2"
13+
. "github.com/onsi/gomega"
14+
)
15+
16+
func TestLogadapter(t *testing.T) {
17+
RegisterFailHandler(Fail)
18+
RunSpecs(t, "zapLevelSink Suite")
19+
}
20+
21+
var _ = Describe("zapLevelSink using gbytes.Buffer", func() {
22+
var (
23+
testSink *test_util.TestSink
24+
logger *slog.Logger
25+
sink *zapLevelSink
26+
)
27+
28+
BeforeEach(func() {
29+
testSink = &test_util.TestSink{Buffer: gbytes.NewBuffer()}
30+
handler := slog.NewTextHandler(testSink.Buffer, &slog.HandlerOptions{Level: slog.LevelDebug})
31+
logger = slog.New(handler)
32+
sink = NewZapLevelSink(logger)
33+
})
34+
35+
Describe("NewZapLevelSink", func() {
36+
It("should return a non-nil zapLevelSink", func() {
37+
Expect(sink).ToNot(BeNil())
38+
Expect(sink).To(BeAssignableToTypeOf(&zapLevelSink{}))
39+
})
40+
41+
It("should embed the provided logger", func() {
42+
Expect(sink.logger).To(Equal(logger))
43+
Expect(sink.logger).To(BeAssignableToTypeOf(&slog.Logger{}))
44+
})
45+
})
46+
47+
Describe("SetMinLevel and LogLevel", func() {
48+
It("should correctly store and retrieve min log level", func() {
49+
lagerLogLevel, err := lager.LogLevelFromString(strings.ToLower(slog.LevelError.String()))
50+
Expect(err).ToNot(HaveOccurred())
51+
sink.SetMinLevel(lagerLogLevel)
52+
Expect(sink.LogLevel()).To(Equal(lager.ERROR))
53+
})
54+
})
55+
})

0 commit comments

Comments
 (0)