1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00
kyverno/cmd/cli/kubectl-kyverno/log/log_test.go
Anushka Mittal 63ab92417c
[Bug] [CLI] Level parameter of the apply and test commands does not work (#10216)
* added verbosity level

Signed-off-by: Suruchi Kumari <suruchikumarimfp4@gmail.com>

* added else statement to handle the error

Signed-off-by: GitHub <noreply@github.com>

* fix: verbosity in cli

Signed-off-by: anushkamittal20 <anumittal4641@gmail.com>

---------

Signed-off-by: Suruchi Kumari <suruchikumarimfp4@gmail.com>
Signed-off-by: GitHub <noreply@github.com>
Signed-off-by: anushkamittal20 <anumittal4641@gmail.com>
Co-authored-by: Suruchi Kumari <suruchikumarimfp4@gmail.com>
Co-authored-by: shuting <shuting@nirmata.com>
Co-authored-by: anushkamittal20 <anumittal4641@gmail.com>
2024-05-15 13:57:17 +00:00

114 lines
2.1 KiB
Go

package log
import (
"testing"
)
func TestConfigure(t *testing.T) {
if err := Configure(); (err != nil) != false {
t.Errorf("Configure() error = %v, wantErr %v", err, false)
}
}
func Test_isVerbose(t *testing.T) {
tests := []struct {
name string
args []string
want bool
level int
}{{
name: "nil",
args: nil,
want: false,
level: 0,
}, {
name: "empty",
args: []string{},
want: false,
level: 0,
}, {
name: "not verbose",
args: []string{"-verbose", "--verbose", "-vv", "--vv"},
want: false,
level: 0,
}, {
name: "verbose",
args: []string{"-v", "3"},
want: true,
level: 3,
}, {
name: "verbose",
args: []string{"-v"},
want: true,
level: defaultLogLevel,
}, {
name: "verbose",
args: []string{"-v=3"},
want: true,
level: 3,
}, {
name: "verbose",
args: []string{"--v", "3"},
want: true,
level: 3,
}, {
name: "verbose",
args: []string{"--v=3"},
want: true,
level: 3,
}}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got, level, _ := isVerbose(tt.args...)
if got != tt.want {
t.Errorf("isVerbose() = %v, want %v", got, tt.want)
}
if level != tt.level {
t.Errorf("isVerbose() level = %v, want %v", level, tt.level)
}
})
}
}
func Test_configure(t *testing.T) {
tests := []struct {
name string
args []string
wantErr bool
}{{
name: "nil",
args: nil,
wantErr: false,
}, {
name: "empty",
args: []string{},
wantErr: false,
}, {
name: "not verbose",
args: []string{"-verbose", "--verbose", "-vv", "--vv"},
wantErr: false,
}, {
name: "verbose",
args: []string{"-v", "3"},
wantErr: false,
}, {
name: "verbose",
args: []string{"-v=3"},
wantErr: false,
}, {
name: "verbose",
args: []string{"--v", "3"},
wantErr: false,
}, {
name: "verbose",
args: []string{"--v=3"},
wantErr: false,
}}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := configure(tt.args...); (err != nil) != tt.wantErr {
t.Errorf("configure() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}