@@ -96,7 +96,7 @@ describe('servers', () => {
96
96
expect ( skipperContainer ?. image ) . toBe ( 'springcloud/spring-cloud-skipper-server@fakedigest2' ) ;
97
97
} ) ;
98
98
99
- it ( 'no additional dataflow server config' , async ( ) => {
99
+ it ( 'should have default server config' , async ( ) => {
100
100
const result = await execYtt ( {
101
101
files : [ 'config' ] ,
102
102
dataValueYamls : [
@@ -111,9 +111,72 @@ describe('servers', () => {
111
111
expect ( result . success ) . toBeTruthy ( ) ;
112
112
const yaml = result . stdout ;
113
113
114
- const skipperConfigMap = findConfigMap ( yaml , SCDF_SERVER_NAME ) ;
115
- const applicationYaml = skipperConfigMap ?. data ? skipperConfigMap . data [ 'application.yaml' ] : undefined ;
116
- expect ( applicationYaml ) . toContain ( 'spring' ) ;
114
+ const dataflowConfigMap = findConfigMap ( yaml , SCDF_SERVER_NAME ) ;
115
+ const skipperConfigMap = findConfigMap ( yaml , SKIPPER_NAME ) ;
116
+
117
+ const dataflowApplicationYaml = dataflowConfigMap ?. data ? dataflowConfigMap . data [ 'application.yaml' ] : '' ;
118
+ const skipperApplicationYaml = skipperConfigMap ?. data ? skipperConfigMap . data [ 'application.yaml' ] : '' ;
119
+
120
+ const dataflowDoc = parseYamlDocument ( dataflowApplicationYaml ) ;
121
+ const dataflowJson = dataflowDoc . toJSON ( ) ;
122
+ const skipperDoc = parseYamlDocument ( skipperApplicationYaml ) ;
123
+ const skipperJson = skipperDoc . toJSON ( ) ;
124
+
125
+ const dataflowPlatformLimitsMemory = lodash . get (
126
+ dataflowJson ,
127
+ 'spring.cloud.dataflow.task.platform.kubernetes.accounts.default.limits.memory'
128
+ ) as string ;
129
+ expect ( dataflowPlatformLimitsMemory ) . toEqual ( '1024Mi' ) ;
130
+
131
+ const dataflowPlatformImagePullSecret = lodash . get (
132
+ dataflowJson ,
133
+ 'spring.cloud.dataflow.task.platform.kubernetes.accounts.default.imagePullSecret'
134
+ ) as string ;
135
+ expect ( dataflowPlatformImagePullSecret ) . toEqual ( 'reg-creds' ) ;
136
+
137
+ const skipperPlatformLimitsMemory = lodash . get (
138
+ skipperJson ,
139
+ 'spring.cloud.skipper.server.platform.kubernetes.accounts.default.limits.memory'
140
+ ) as string ;
141
+ expect ( skipperPlatformLimitsMemory ) . toEqual ( '1024Mi' ) ;
142
+
143
+ const skipperPlatformImagePullSecret = lodash . get (
144
+ skipperJson ,
145
+ 'spring.cloud.skipper.server.platform.kubernetes.accounts.default.imagePullSecret'
146
+ ) as string ;
147
+ expect ( skipperPlatformImagePullSecret ) . toEqual ( 'reg-creds' ) ;
148
+ } ) ;
149
+
150
+ it ( 'should change server config' , async ( ) => {
151
+ const result = await execYtt ( {
152
+ files : [ 'config' ] ,
153
+ dataValueYamls : [ ...DEFAULT_REQUIRED_DATA_VALUES , 'scdf.registry.secret.ref=fakeref' ]
154
+ } ) ;
155
+ expect ( result . success ) . toBeTruthy ( ) ;
156
+ const yaml = result . stdout ;
157
+
158
+ const dataflowConfigMap = findConfigMap ( yaml , SCDF_SERVER_NAME ) ;
159
+ const skipperConfigMap = findConfigMap ( yaml , SKIPPER_NAME ) ;
160
+
161
+ const dataflowApplicationYaml = dataflowConfigMap ?. data ? dataflowConfigMap . data [ 'application.yaml' ] : '' ;
162
+ const skipperApplicationYaml = skipperConfigMap ?. data ? skipperConfigMap . data [ 'application.yaml' ] : '' ;
163
+
164
+ const dataflowDoc = parseYamlDocument ( dataflowApplicationYaml ) ;
165
+ const dataflowJson = dataflowDoc . toJSON ( ) ;
166
+ const skipperDoc = parseYamlDocument ( skipperApplicationYaml ) ;
167
+ const skipperJson = skipperDoc . toJSON ( ) ;
168
+
169
+ const dataflowPlatformImagePullSecret = lodash . get (
170
+ dataflowJson ,
171
+ 'spring.cloud.dataflow.task.platform.kubernetes.accounts.default.imagePullSecret'
172
+ ) as string ;
173
+ expect ( dataflowPlatformImagePullSecret ) . toEqual ( 'fakeref' ) ;
174
+
175
+ const skipperPlatformImagePullSecret = lodash . get (
176
+ skipperJson ,
177
+ 'spring.cloud.skipper.server.platform.kubernetes.accounts.default.imagePullSecret'
178
+ ) as string ;
179
+ expect ( skipperPlatformImagePullSecret ) . toEqual ( 'fakeref' ) ;
117
180
} ) ;
118
181
119
182
it ( 'should have additional server config' , async ( ) => {
0 commit comments