...
1
16
17 package internal_test
18
19 import (
20 "encoding/json"
21 "os"
22 "path/filepath"
23 "strings"
24
25 "k8s.io/apimachinery/pkg/util/managedfields/internal"
26 "k8s.io/kube-openapi/pkg/validation/spec"
27 )
28
29 var fakeTypeConverter = func() internal.TypeConverter {
30 data, err := os.ReadFile(filepath.Join(
31 strings.Repeat(".."+string(filepath.Separator), 8),
32 "api", "openapi-spec", "swagger.json"))
33 if err != nil {
34 panic(err)
35 }
36 convertedDefs := map[string]*spec.Schema{}
37 spec := spec.Swagger{}
38 if err := json.Unmarshal(data, &spec); err != nil {
39 panic(err)
40 }
41
42 for k, v := range spec.Definitions {
43 vCopy := v
44 convertedDefs[k] = &vCopy
45 }
46
47 typeConverter, err := internal.NewTypeConverter(convertedDefs, false)
48 if err != nil {
49 panic(err)
50 }
51 return typeConverter
52 }()
53
View as plain text