Skip to content

Commit 79dabe0

Browse files
Adding unit test cases
1 parent ce70470 commit 79dabe0

File tree

1 file changed

+41
-14
lines changed

1 file changed

+41
-14
lines changed

pkg/log/zap/zap_test.go

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"github.com/go-logr/logr"
2727
. "github.com/onsi/ginkgo"
2828
. "github.com/onsi/gomega"
29+
"go.uber.org/zap/zapcore"
2930
kapi "k8s.io/api/core/v1"
3031
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
3132
"k8s.io/apimachinery/pkg/types"
@@ -364,9 +365,11 @@ var _ = Describe("Zap log level flag options setup", func() {
364365
Expect(string(outRaw)).Should(ContainSubstring("info text"))
365366
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
366367
})
368+
})
367369

368-
It("Should set stacktrace zap-stacktrace-level flags.", func() {
369-
args := []string{"--zap-stacktrace-level=disabled"}
370+
Context("with zap-log-level with increased verbosity.", func() {
371+
It("Should set Level 2 increased verbosity for zap-log-level flags.", func() {
372+
args := []string{"--zap-log-level=2"}
370373
fromFlags.BindFlags(&fs)
371374
if err := fs.Parse(args); err != nil {
372375
Expect(err).ToNot(HaveOccurred())
@@ -376,31 +379,55 @@ var _ = Describe("Zap log level flag options setup", func() {
376379
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
377380
logger.V(0).Info("info text")
378381
logger.V(1).Info("debug 1 text")
382+
logger.V(2).Info("debug 2 text")
379383

380384
outRaw := logOut.Bytes()
381385

382-
Expect(outRaw).To(BeEmpty())
386+
Expect(string(outRaw)).Should(ContainSubstring("info text"))
387+
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
388+
Expect(string(outRaw)).Should(ContainSubstring("debug 2 text"))
389+
383390
})
384391

385-
It("Should set Level 2 increased verbosity for zap-log-level flags.", func() {
386-
args := []string{"--zap-log-level=2"}
392+
})
393+
394+
Context("with zap-stacktrace-level options provided", func() {
395+
396+
It("Should set info stacktrace for zap-stacktrace-level flags.", func() {
397+
args := []string{"--zap-stacktrace-level=info", "--zap-devel=true"}
387398
fromFlags.BindFlags(&fs)
388399
if err := fs.Parse(args); err != nil {
389400
Expect(err).ToNot(HaveOccurred())
390401
}
391-
logOut := new(bytes.Buffer)
402+
out := Options{}
403+
UseFlagOptions(&fromFlags)(&out)
392404

393-
logger := New(UseFlagOptions(&fromFlags), WriteTo(logOut))
394-
logger.V(0).Info("info text")
395-
logger.V(1).Info("debug 1 text")
396-
logger.V(2).Info("debug 2 text")
405+
Expect(out.StacktraceLevel.Enabled(zapcore.InfoLevel)).To(BeTrue())
406+
})
397407

398-
outRaw := logOut.Bytes()
408+
It("Should set error stacktrace for zap-stacktrace-level flags.", func() {
409+
args := []string{"--zap-stacktrace-level=error", "--zap-devel=true"}
410+
fromFlags.BindFlags(&fs)
411+
if err := fs.Parse(args); err != nil {
412+
Expect(err).ToNot(HaveOccurred())
413+
}
414+
out := Options{}
415+
UseFlagOptions(&fromFlags)(&out)
399416

400-
Expect(string(outRaw)).Should(ContainSubstring("info text"))
401-
Expect(string(outRaw)).Should(ContainSubstring("debug 1 text"))
402-
Expect(string(outRaw)).Should(ContainSubstring("debug 2 text"))
417+
Expect(out.StacktraceLevel.Enabled(zapcore.ErrorLevel)).To(BeTrue())
418+
})
419+
420+
It("Should disable stacktrace for zap-stacktrace-level flags.", func() {
421+
args := []string{"--zap-stacktrace-level=disabled", "--zap-devel=true"}
422+
fromFlags.BindFlags(&fs)
423+
if err := fs.Parse(args); err != nil {
424+
Expect(err).ToNot(HaveOccurred())
425+
}
426+
out := Options{}
427+
UseFlagOptions(&fromFlags)(&out)
403428

429+
Expect(out.StacktraceLevel.Enabled(zapcore.FatalLevel)).To(BeTrue())
404430
})
405431
})
432+
406433
})

0 commit comments

Comments
 (0)