...
1
16
17 package fuzzer
18
19 import (
20 "time"
21
22 fuzz "github.com/google/gofuzz"
23
24 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25 runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
26
27 bootstraptokenv1 "k8s.io/kubernetes/cmd/kubeadm/app/apis/bootstraptoken/v1"
28 "k8s.io/kubernetes/cmd/kubeadm/app/apis/output"
29 "k8s.io/kubernetes/cmd/kubeadm/app/constants"
30 )
31
32
33 func Funcs(codecs runtimeserializer.CodecFactory) []interface{} {
34 return []interface{}{
35 fuzzBootstrapToken,
36 fuzzUpgradePlan,
37 }
38 }
39
40 func fuzzBootstrapToken(obj *output.BootstrapToken, c fuzz.Continue) {
41 c.FuzzNoCustom(obj)
42
43 obj.Token = &bootstraptokenv1.BootstrapTokenString{ID: "uvxdac", Secret: "fq35fuyue3kd4gda"}
44 obj.Description = ""
45 obj.TTL = &metav1.Duration{Duration: time.Hour * 24}
46 obj.Usages = []string{"authentication", "signing"}
47 obj.Groups = []string{constants.NodeBootstrapTokenAuthGroup}
48 }
49
50
51 func fuzzUpgradePlan(obj *output.UpgradePlan, c fuzz.Continue) {
52
53
54 obj.AvailableUpgrades = nil
55 }
56
View as plain text