File tree Expand file tree Collapse file tree 9 files changed +36
-27
lines changed
commands/testdata/testcase-crds Expand file tree Collapse file tree 9 files changed +36
-27
lines changed Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ func TestResources1(t *testing.T) {
142
142
"DB_USERNAME" : "admin" ,
143
143
"DB_PASSWORD" : "somepw" ,
144
144
},
145
- }),
145
+ }). SetBehavior ( resource . BehaviorCreate ) ,
146
146
resource .NewResId (secret , "secret" ): resource .NewResourceFromMap (
147
147
map [string ]interface {}{
148
148
"apiVersion" : "v1" ,
@@ -163,7 +163,7 @@ func TestResources1(t *testing.T) {
163
163
"DB_USERNAME" : base64 .StdEncoding .EncodeToString ([]byte ("admin" )),
164
164
"DB_PASSWORD" : base64 .StdEncoding .EncodeToString ([]byte ("somepw" )),
165
165
},
166
- }),
166
+ }). SetBehavior ( resource . BehaviorCreate ) ,
167
167
resource .NewResId (ns , "ns1" ): resource .NewResourceFromMap (
168
168
map [string ]interface {}{
169
169
"apiVersion" : "v1" ,
Original file line number Diff line number Diff line change @@ -12,8 +12,8 @@ diff -u -N /tmp/noop/jingfang.example.com_v1beta1_MyKind_mykind.yaml /tmp/transf
12
12
- name: bee
13
13
+ name: test-bee
14
14
secretRef:
15
- - name: crdsecret-m5ht5thcb4
16
- + name: test-crdsecret-m48btmkck5
15
+ - name: crdsecret
16
+ + name: test-crdsecret
17
17
diff -u -N /tmp/noop/v1beta1_Bee_bee.yaml /tmp/transformed/v1beta1_Bee_bee.yaml
18
18
--- /tmp/noop/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS
19
19
+++ /tmp/transformed/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS
@@ -32,5 +32,5 @@ diff -u -N /tmp/noop/v1_Secret_crdsecret.yaml /tmp/transformed/v1_Secret_crdsecr
32
32
PATH: YmJiYmJiYmIK
33
33
kind: Secret
34
34
metadata:
35
- - name: crdsecret-m5ht5thcb4
36
- + name: test-crdsecret-m48btmkck5
35
+ - name: crdsecret
36
+ + name: test-crdsecret
Original file line number Diff line number Diff line change 3
3
PATH : YmJiYmJiYmIK
4
4
kind : Secret
5
5
metadata :
6
- name : test-crdsecret-m48btmkck5
6
+ name : test-crdsecret
7
7
---
8
8
apiVersion : v1beta1
9
9
kind : Bee
20
20
beeRef :
21
21
name : test-bee
22
22
secretRef :
23
- name : test-crdsecret-m48btmkck5
23
+ name : test-crdsecret
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ func TestNewFromConfigMaps(t *testing.T) {
64
64
"DB_USERNAME" : "admin" ,
65
65
"DB_PASSWORD" : "somepw" ,
66
66
},
67
- }),
67
+ }). SetBehavior ( resource . BehaviorCreate ) ,
68
68
},
69
69
},
70
70
{
@@ -92,7 +92,7 @@ func TestNewFromConfigMaps(t *testing.T) {
92
92
BAR=baz
93
93
` ,
94
94
},
95
- }),
95
+ }). SetBehavior ( resource . BehaviorCreate ) ,
96
96
},
97
97
},
98
98
{
@@ -118,7 +118,7 @@ BAR=baz
118
118
"a" : "x" ,
119
119
"b" : "y" ,
120
120
},
121
- }),
121
+ }). SetBehavior ( resource . BehaviorCreate ) ,
122
122
},
123
123
},
124
124
// TODO: add testcase for data coming from multiple sources like
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ func TestNewResMapFromSecretArgs(t *testing.T) {
60
60
"DB_USERNAME" : base64 .StdEncoding .EncodeToString ([]byte ("admin" )),
61
61
"DB_PASSWORD" : base64 .StdEncoding .EncodeToString ([]byte ("somepw" )),
62
62
},
63
- }),
63
+ }). SetBehavior ( resource . BehaviorCreate ) ,
64
64
}
65
65
if ! reflect .DeepEqual (actual , expected ) {
66
66
t .Fatalf ("%#v\n doesn't match expected:\n %#v" , actual , expected )
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ func NewGenerationBehavior(s string) GenerationBehavior {
54
54
case "create" :
55
55
return BehaviorCreate
56
56
default :
57
- return BehaviorUnspecified
57
+ //return BehaviorUnspecified
58
+ return BehaviorCreate
58
59
}
59
60
}
Original file line number Diff line number Diff line change @@ -62,8 +62,14 @@ func (r *Resource) Behavior() GenerationBehavior {
62
62
}
63
63
64
64
// SetBehavior changes the resource to the new behavior
65
- func (r * Resource ) SetBehavior (b GenerationBehavior ) {
65
+ func (r * Resource ) SetBehavior (b GenerationBehavior ) * Resource {
66
66
r .b = b
67
+ return r
68
+ }
69
+
70
+ // IsGenerated checks if the resource is generated from a generator
71
+ func (r * Resource ) IsGenerated () bool {
72
+ return r .b != BehaviorUnspecified
67
73
}
68
74
69
75
// Id returns the ResId for the resource.
Original file line number Diff line number Diff line change @@ -41,17 +41,19 @@ func NewNameHashTransformer() Transformer {
41
41
// Transform appends hash to configmaps and secrets.
42
42
func (o * nameHashTransformer ) Transform (m resmap.ResMap ) error {
43
43
for id , res := range m {
44
- switch {
45
- case selectByGVK (id .Gvk (), & schema.GroupVersionKind {Version : "v1" , Kind : "ConfigMap" }):
46
- err := appendHashForConfigMap (res )
47
- if err != nil {
48
- return err
49
- }
44
+ if res .IsGenerated () {
45
+ switch {
46
+ case selectByGVK (id .Gvk (), & schema.GroupVersionKind {Version : "v1" , Kind : "ConfigMap" }):
47
+ err := appendHashForConfigMap (res )
48
+ if err != nil {
49
+ return err
50
+ }
50
51
51
- case selectByGVK (id .Gvk (), & schema.GroupVersionKind {Version : "v1" , Kind : "Secret" }):
52
- err := appendHashForSecret (res )
53
- if err != nil {
54
- return err
52
+ case selectByGVK (id .Gvk (), & schema.GroupVersionKind {Version : "v1" , Kind : "Secret" }):
53
+ err := appendHashForSecret (res )
54
+ if err != nil {
55
+ return err
56
+ }
55
57
}
56
58
}
57
59
}
Original file line number Diff line number Diff line change @@ -83,7 +83,7 @@ func TestNameHashTransformer(t *testing.T) {
83
83
"metadata" : map [string ]interface {}{
84
84
"name" : "secret1" ,
85
85
},
86
- }),
86
+ }). SetBehavior ( resource . BehaviorCreate ) ,
87
87
}
88
88
89
89
expected := resmap.ResMap {
@@ -92,7 +92,7 @@ func TestNameHashTransformer(t *testing.T) {
92
92
"apiVersion" : "v1" ,
93
93
"kind" : "ConfigMap" ,
94
94
"metadata" : map [string ]interface {}{
95
- "name" : "cm1-m462kdfb68 " ,
95
+ "name" : "cm1" ,
96
96
},
97
97
}),
98
98
resource .NewResId (deploy , "deploy1" ): resource .NewResourceFromMap (
@@ -144,7 +144,7 @@ func TestNameHashTransformer(t *testing.T) {
144
144
"metadata" : map [string ]interface {}{
145
145
"name" : "secret1-7kc45hd5f7" ,
146
146
},
147
- }),
147
+ }). SetBehavior ( resource . BehaviorCreate ) ,
148
148
}
149
149
150
150
tran := NewNameHashTransformer ()
You can’t perform that action at this time.
0 commit comments