86 lines
1.6 KiB
Go
86 lines
1.6 KiB
Go
/*
|
|
STACKIT Key Management Service API
|
|
|
|
### DEPRECATED! This service is no longer maintained. Please use the version v1 instead. This API provides endpoints for managing keys and key rings.
|
|
|
|
API version: 1beta.0.0
|
|
*/
|
|
|
|
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
package kmsbeta
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// isEnum
|
|
|
|
func TestVersionState_UnmarshalJSON(t *testing.T) {
|
|
type args struct {
|
|
src []byte
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
wantErr bool
|
|
}{
|
|
{
|
|
name: `success - possible enum value no. 1`,
|
|
args: args{
|
|
src: []byte(`"active"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: `success - possible enum value no. 2`,
|
|
args: args{
|
|
src: []byte(`"creating"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: `success - possible enum value no. 3`,
|
|
args: args{
|
|
src: []byte(`"key_material_invalid"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: `success - possible enum value no. 4`,
|
|
args: args{
|
|
src: []byte(`"key_material_unavailable"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: `success - possible enum value no. 5`,
|
|
args: args{
|
|
src: []byte(`"disabled"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: `success - possible enum value no. 6`,
|
|
args: args{
|
|
src: []byte(`"destroyed"`),
|
|
},
|
|
wantErr: false,
|
|
},
|
|
{
|
|
name: "fail",
|
|
args: args{
|
|
src: []byte("\"FOOBAR\""),
|
|
},
|
|
wantErr: true,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
v := VersionState("")
|
|
if err := v.UnmarshalJSON(tt.args.src); (err != nil) != tt.wantErr {
|
|
t.Errorf("UnmarshalJSON() error = %v, wantErr %v", err, tt.wantErr)
|
|
}
|
|
})
|
|
}
|
|
}
|