@@ -45,83 +45,6 @@ func TestControlMaturityLevelIsValid(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestControlMaturityLevelScan(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
input any
|
||||
want ControlMaturityLevel
|
||||
wantErr bool
|
||||
}{
|
||||
{name: "none string", input: "NONE", want: ControlMaturityLevelNone},
|
||||
{name: "initial string", input: "INITIAL", want: ControlMaturityLevelInitial},
|
||||
{name: "managed string", input: "MANAGED", want: ControlMaturityLevelManaged},
|
||||
{name: "defined string", input: "DEFINED", want: ControlMaturityLevelDefined},
|
||||
{name: "quantitatively managed string", input: "QUANTITATIVELY_MANAGED", want: ControlMaturityLevelQuantitativelyManaged},
|
||||
{name: "optimizing string", input: "OPTIMIZING", want: ControlMaturityLevelOptimizing},
|
||||
{name: "invalid value", input: "BOGUS", wantErr: true},
|
||||
{name: "unsupported type", input: 42, wantErr: true},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
var got ControlMaturityLevel
|
||||
|
||||
err := got.Scan(tt.input)
|
||||
if tt.wantErr {
|
||||
if err == nil {
|
||||
t.Fatalf("Scan(%v) expected error", tt.input)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
t.Fatalf("Scan(%v) returned error: %v", tt.input, err)
|
||||
}
|
||||
|
||||
if got != tt.want {
|
||||
t.Fatalf("Scan(%v) = %q, want %q", tt.input, got, tt.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestControlMaturityLevelValue(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
level ControlMaturityLevel
|
||||
want string
|
||||
}{
|
||||
{name: "none", level: ControlMaturityLevelNone, want: "NONE"},
|
||||
{name: "initial", level: ControlMaturityLevelInitial, want: "INITIAL"},
|
||||
{name: "managed", level: ControlMaturityLevelManaged, want: "MANAGED"},
|
||||
{name: "defined", level: ControlMaturityLevelDefined, want: "DEFINED"},
|
||||
{name: "quantitatively managed", level: ControlMaturityLevelQuantitativelyManaged, want: "QUANTITATIVELY_MANAGED"},
|
||||
{name: "optimizing", level: ControlMaturityLevelOptimizing, want: "OPTIMIZING"},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
got, err := tt.level.Value()
|
||||
if err != nil {
|
||||
t.Fatalf("Value() returned error: %v", err)
|
||||
}
|
||||
|
||||
if got != tt.want {
|
||||
t.Fatalf("Value() = %q, want %q", got, tt.want)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestControlMaturityLevelMarshalUnmarshalText(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user