@@ -55,6 +55,13 @@ def test_create_apps_deployment_from_yaml(self):
55
55
dep = app_api .read_namespaced_deployment (name = "nginx-app" ,
56
56
namespace = "default" )
57
57
self .assertIsNotNone (dep )
58
+ self .assertEqual ("nginx-app" , dep .metadata .name )
59
+ self .assertEqual ("nginx:1.15.4" , dep .spec .template .spec .containers [0 ].image )
60
+ self .assertEqual (80 , dep .spec .template .spec .containers [0 ].ports [0 ].container_port )
61
+ self .assertEqual ("nginx" , dep .spec .template .spec .containers [0 ].name )
62
+ self .assertEqual ("nginx" , dep .spec .template .metadata .labels ["app" ])
63
+ self .assertEqual (3 , dep .spec .replicas )
64
+
58
65
while True :
59
66
try :
60
67
app_api .delete_namespaced_deployment (
@@ -66,7 +73,7 @@ def test_create_apps_deployment_from_yaml(self):
66
73
67
74
def test_create_apps_deployment_from_yaml_object (self ):
68
75
"""
69
- Should be able to pass YAM objects directly to helper function.
76
+ Should be able to pass YAML objects directly to helper function.
70
77
"""
71
78
k8s_client = client .api_client .ApiClient (configuration = self .config )
72
79
_path = self .path_prefix + "apps-deployment.yaml"
@@ -80,6 +87,13 @@ def test_create_apps_deployment_from_yaml_object(self):
80
87
dep = app_api .read_namespaced_deployment (name = "nginx-app" ,
81
88
namespace = "default" )
82
89
self .assertIsNotNone (dep )
90
+ self .assertEqual ("nginx-app" , dep .metadata .name )
91
+ self .assertEqual ("nginx:1.15.4" , dep .spec .template .spec .containers [0 ].image )
92
+ self .assertEqual (80 , dep .spec .template .spec .containers [0 ].ports [0 ].container_port )
93
+ self .assertEqual ("nginx" , dep .spec .template .spec .containers [0 ].name )
94
+ self .assertEqual ("nginx" , dep .spec .template .metadata .labels ["app" ])
95
+ self .assertEqual (3 , dep .spec .replicas )
96
+
83
97
while True :
84
98
try :
85
99
app_api .delete_namespaced_deployment (
@@ -102,6 +116,13 @@ def test_create_apps_deployment_from_yaml_obj(self):
102
116
dep = app_api .read_namespaced_deployment (name = "nginx-app-3" ,
103
117
namespace = "default" )
104
118
self .assertIsNotNone (dep )
119
+ self .assertEqual ("nginx-app-3" , dep .metadata .name )
120
+ self .assertEqual ("nginx:1.15.4" , dep .spec .template .spec .containers [0 ].image )
121
+ self .assertEqual (80 , dep .spec .template .spec .containers [0 ].ports [0 ].container_port )
122
+ self .assertEqual ("nginx" , dep .spec .template .spec .containers [0 ].name )
123
+ self .assertEqual ("nginx" , dep .spec .template .metadata .labels ["app" ])
124
+ self .assertEqual (3 , dep .spec .replicas )
125
+
105
126
app_api .delete_namespaced_deployment (
106
127
name = "nginx-app-3" , namespace = "default" ,
107
128
body = {})
@@ -117,6 +138,10 @@ def test_create_pod_from_yaml(self):
117
138
pod = core_api .read_namespaced_pod (name = "myapp-pod" ,
118
139
namespace = "default" )
119
140
self .assertIsNotNone (pod )
141
+ self .assertEqual ("myapp-pod" , pod .metadata .name )
142
+ self .assertEqual ("busybox" , pod .spec .containers [0 ].image )
143
+ self .assertEqual ("myapp-container" , pod .spec .containers [0 ].name )
144
+
120
145
core_api .delete_namespaced_pod (
121
146
name = "myapp-pod" , namespace = "default" ,
122
147
body = {})
@@ -132,6 +157,9 @@ def test_create_service_from_yaml(self):
132
157
svc = core_api .read_namespaced_service (name = "my-service" ,
133
158
namespace = "default" )
134
159
self .assertIsNotNone (svc )
160
+ self .assertEqual ("my-service" , svc .metadata .name )
161
+ self .assertEqual ("MyApp" , svc .spec .selector ["app" ])
162
+
135
163
core_api .delete_namespaced_service (
136
164
name = "my-service" , namespace = "default" ,
137
165
body = {})
@@ -145,12 +173,15 @@ def test_create_namespace_from_yaml(self):
145
173
k8s_client , self .path_prefix + "core-namespace.yaml" )
146
174
core_api = client .CoreV1Api (k8s_client )
147
175
nmsp = core_api .read_namespace (name = "development" )
176
+
148
177
self .assertIsNotNone (nmsp )
178
+ self .assertEqual ("development" , nmsp .metadata .name )
179
+
149
180
core_api .delete_namespace (name = "development" , body = {})
150
181
151
182
def test_create_rbac_role_from_yaml (self ):
152
183
"""
153
- Should be able to create an rbac role.
184
+ Should be able to create a rbac role.
154
185
"""
155
186
k8s_client = client .api_client .ApiClient (configuration = self .config )
156
187
utils .create_from_yaml (
@@ -159,12 +190,15 @@ def test_create_rbac_role_from_yaml(self):
159
190
rbac_role = rbac_api .read_namespaced_role (
160
191
name = "pod-reader" , namespace = "default" )
161
192
self .assertIsNotNone (rbac_role )
193
+ self .assertEqual ("pod-reader" , rbac_role .metadata .name )
194
+ self .assertEqual ("pods" , rbac_role .rules [0 ].resources [0 ])
195
+
162
196
rbac_api .delete_namespaced_role (
163
197
name = "pod-reader" , namespace = "default" , body = {})
164
198
165
199
def test_create_rbac_role_from_yaml_with_verbose_enabled (self ):
166
200
"""
167
- Should be able to create an rbac role with verbose enabled.
201
+ Should be able to create a rbac role with verbose enabled.
168
202
"""
169
203
k8s_client = client .api_client .ApiClient (configuration = self .config )
170
204
utils .create_from_yaml (
@@ -173,6 +207,9 @@ def test_create_rbac_role_from_yaml_with_verbose_enabled(self):
173
207
rbac_role = rbac_api .read_namespaced_role (
174
208
name = "pod-reader" , namespace = "default" )
175
209
self .assertIsNotNone (rbac_role )
210
+ self .assertEqual ("pod-reader" , rbac_role .metadata .name )
211
+ self .assertEqual ("pods" , rbac_role .rules [0 ].resources [0 ])
212
+
176
213
rbac_api .delete_namespaced_role (
177
214
name = "pod-reader" , namespace = "default" , body = {})
178
215
@@ -190,6 +227,8 @@ def test_create_deployment_non_default_namespace_from_yaml(self):
190
227
ext_api = client .AppsV1Api (k8s_client )
191
228
nmsp = core_api .read_namespace (name = "dep" )
192
229
self .assertIsNotNone (nmsp )
230
+ self .assertEqual ("dep" , nmsp .metadata .name )
231
+
193
232
dep = ext_api .read_namespaced_deployment (name = "nginx-deployment" ,
194
233
namespace = "dep" )
195
234
self .assertIsNotNone (dep )
@@ -211,6 +250,10 @@ def test_create_apiservice_from_yaml_with_conflict(self):
211
250
svc = reg_api .read_api_service (
212
251
name = "v1alpha1.wardle.k8s.io" )
213
252
self .assertIsNotNone (svc )
253
+ self .assertEqual ("v1alpha1.wardle.k8s.io" , svc .metadata .name )
254
+ self .assertEqual ("wardle.k8s.io" , svc .spec .group )
255
+ self .assertEqual ("v1alpha1" , svc .spec .version )
256
+
214
257
with self .assertRaises (utils .FailToCreateError ) as cm :
215
258
utils .create_from_yaml (
216
259
k8s_client , "kubernetes/e2e_test/test_yaml/api-service.yaml" )
@@ -243,9 +286,16 @@ def test_create_general_list_from_yaml(self):
243
286
svc = core_api .read_namespaced_service (name = "list-service-test" ,
244
287
namespace = "default" )
245
288
self .assertIsNotNone (svc )
289
+ self .assertEqual ("list-service-test" , svc .metadata .name )
290
+ self .assertEqual ("list-deployment-test" , svc .spec .selector ["app" ])
291
+
246
292
dep = ext_api .read_namespaced_deployment (name = "list-deployment-test" ,
247
293
namespace = "default" )
248
294
self .assertIsNotNone (dep )
295
+ self .assertEqual ("list-deployment-test" , dep .metadata .name )
296
+ self .assertEqual ("nginx:1.15.4" , dep .spec .template .spec .containers [0 ].image )
297
+ self .assertEqual (1 , dep .spec .replicas )
298
+
249
299
core_api .delete_namespaced_service (name = "list-service-test" ,
250
300
namespace = "default" , body = {})
251
301
ext_api .delete_namespaced_deployment (name = "list-deployment-test" ,
@@ -262,8 +312,14 @@ def test_create_namespace_list_from_yaml(self):
262
312
core_api = client .CoreV1Api (k8s_client )
263
313
nmsp_1 = core_api .read_namespace (name = "mock-1" )
264
314
self .assertIsNotNone (nmsp_1 )
315
+ self .assertEqual ("mock-1" , nmsp_1 .metadata .name )
316
+ self .assertEqual ("mock-1" , nmsp_1 .metadata .labels ["name" ])
317
+
265
318
nmsp_2 = core_api .read_namespace (name = "mock-2" )
266
319
self .assertIsNotNone (nmsp_2 )
320
+ self .assertEqual ("mock-2" , nmsp_2 .metadata .name )
321
+ self .assertEqual ("mock-2" , nmsp_2 .metadata .labels ["name" ])
322
+
267
323
core_api .delete_namespace (name = "mock-1" , body = {})
268
324
core_api .delete_namespace (name = "mock-2" , body = {})
269
325
@@ -280,9 +336,15 @@ def test_create_implicit_service_list_from_yaml_with_conflict(self):
280
336
svc_3 = core_api .read_namespaced_service (name = "mock-3" ,
281
337
namespace = "default" )
282
338
self .assertIsNotNone (svc_3 )
339
+ self .assertEqual ("mock-3" , svc_3 .metadata .name )
340
+ self .assertEqual ("mock-3" , svc_3 .metadata .labels ["app" ])
341
+
283
342
svc_4 = core_api .read_namespaced_service (name = "mock-4" ,
284
343
namespace = "default" )
285
344
self .assertIsNotNone (svc_4 )
345
+ self .assertEqual ("mock-4" , svc_4 .metadata .name )
346
+ self .assertEqual ("mock-4" , svc_4 .metadata .labels ["app" ])
347
+
286
348
core_api .delete_namespaced_service (name = "mock-3" ,
287
349
namespace = "default" , body = {})
288
350
core_api .delete_namespaced_service (name = "mock-4" ,
@@ -302,9 +364,20 @@ def test_create_multi_resource_from_directory(self):
302
364
svc = core_api .read_namespaced_service (name = "mock" ,
303
365
namespace = "default" )
304
366
self .assertIsNotNone (svc )
367
+ self .assertEqual ("mock" , svc .metadata .name )
368
+ self .assertEqual ("mock" , svc .metadata .labels ["app" ])
369
+ self .assertEqual ("mock" , svc .spec .selector ["app" ])
370
+
305
371
ctr = core_api .read_namespaced_replication_controller (
306
372
name = "mock" , namespace = "default" )
307
373
self .assertIsNotNone (ctr )
374
+ self .assertEqual ("mock" , ctr .metadata .name )
375
+ self .assertEqual ("mock" , ctr .spec .template .metadata .labels ["app" ])
376
+ self .assertEqual ("mock" , ctr .spec .selector ["app" ])
377
+ self .assertEqual (1 , ctr .spec .replicas )
378
+ self .assertEqual ("k8s.gcr.io/pause:2.0" , ctr .spec .template .spec .containers [0 ].image )
379
+ self .assertEqual ("mock-container" , ctr .spec .template .spec .containers [0 ].name )
380
+
308
381
core_api .delete_namespaced_replication_controller (
309
382
name = "mock" , namespace = "default" , propagation_policy = "Background" )
310
383
core_api .delete_namespaced_service (name = "mock" ,
@@ -324,9 +397,20 @@ def test_create_from_multi_resource_yaml(self):
324
397
svc = core_api .read_namespaced_service (name = "mock" ,
325
398
namespace = "default" )
326
399
self .assertIsNotNone (svc )
400
+ self .assertEqual ("mock" , svc .metadata .name )
401
+ self .assertEqual ("mock" , svc .metadata .labels ["app" ])
402
+ self .assertEqual ("mock" , svc .spec .selector ["app" ])
403
+
327
404
ctr = core_api .read_namespaced_replication_controller (
328
405
name = "mock" , namespace = "default" )
329
406
self .assertIsNotNone (ctr )
407
+ self .assertEqual ("mock" , ctr .metadata .name )
408
+ self .assertEqual ("mock" , ctr .spec .template .metadata .labels ["app" ])
409
+ self .assertEqual ("mock" , ctr .spec .selector ["app" ])
410
+ self .assertEqual (1 , ctr .spec .replicas )
411
+ self .assertEqual ("k8s.gcr.io/pause:2.0" , ctr .spec .template .spec .containers [0 ].image )
412
+ self .assertEqual ("mock-container" , ctr .spec .template .spec .containers [0 ].name )
413
+
330
414
core_api .delete_namespaced_replication_controller (
331
415
name = "mock" , namespace = "default" , propagation_policy = "Background" )
332
416
core_api .delete_namespaced_service (name = "mock" ,
@@ -345,12 +429,26 @@ def test_create_from_list_in_multi_resource_yaml(self):
345
429
pod_0 = core_api .read_namespaced_pod (
346
430
name = "mock-pod-0" , namespace = "default" )
347
431
self .assertIsNotNone (pod_0 )
432
+ self .assertEqual ("mock-pod-0" , pod_0 .metadata .name )
433
+ self .assertEqual ("mock-pod-0" , pod_0 .metadata .labels ["app" ])
434
+ self .assertEqual ("mock-pod-0" , pod_0 .spec .containers [0 ].name )
435
+ self .assertEqual ("busybox" , pod_0 .spec .containers [0 ].image )
436
+
348
437
pod_1 = core_api .read_namespaced_pod (
349
438
name = "mock-pod-1" , namespace = "default" )
350
439
self .assertIsNotNone (pod_1 )
440
+ self .assertEqual ("mock-pod-1" , pod_1 .metadata .name )
441
+ self .assertEqual ("mock-pod-1" , pod_1 .metadata .labels ["app" ])
442
+ self .assertEqual ("mock-pod-1" , pod_1 .spec .containers [0 ].name )
443
+ self .assertEqual ("busybox" , pod_1 .spec .containers [0 ].image )
444
+
351
445
dep = app_api .read_namespaced_deployment (
352
446
name = "mock" , namespace = "default" )
353
447
self .assertIsNotNone (dep )
448
+ self .assertEqual ("mock" , dep .metadata .name )
449
+ self .assertEqual ("mock" , dep .spec .template .metadata .labels ["app" ])
450
+ self .assertEqual (3 , dep .spec .replicas )
451
+
354
452
core_api .delete_namespaced_pod (
355
453
name = "mock-pod-0" , namespace = "default" , body = {})
356
454
core_api .delete_namespaced_pod (
@@ -372,6 +470,11 @@ def test_create_from_multi_resource_yaml_with_conflict(self):
372
470
svc = core_api .read_namespaced_service (name = "mock-2" ,
373
471
namespace = "default" )
374
472
self .assertIsNotNone (svc )
473
+ self .assertEqual ("mock-2" , svc .metadata .name )
474
+ self .assertEqual ("mock-2" , svc .metadata .labels ["app" ])
475
+ self .assertEqual ("mock-2" , svc .spec .selector ["app" ])
476
+ self .assertEqual (99 , svc .spec .ports [0 ].port )
477
+
375
478
with self .assertRaises (utils .FailToCreateError ) as cm :
376
479
utils .create_from_yaml (
377
480
k8s_client , self .path_prefix + "yaml-conflict-multi.yaml" )
0 commit comments