@@ -47,6 +47,15 @@ instance_groups:
47
47
username: user
48
48
password: pass
49
49
50
+ - type: test
51
+ path: /instance_groups/name=uaa/instances-not
52
+ absent: true
53
+
54
+ # check current value
55
+ - type: test
56
+ path: /instance_groups/name=uaa/instances
57
+ value: 0
58
+
50
59
- type: replace
51
60
path: /instance_groups/name=uaa/instances
52
61
value: 1
@@ -57,6 +66,13 @@ instance_groups:
57
66
name: uaadb
58
67
instances: 2
59
68
69
+ # check what was appended above
70
+ - type: test
71
+ path: /instance_groups/3
72
+ value:
73
+ name: uaadb
74
+ instances: 2
75
+
60
76
- type: replace
61
77
path: /instance_groups/name=cloud_controller:before
62
78
value:
@@ -226,4 +242,35 @@ releases:
226
242
Expect (err .Error ()).To (Equal (
227
243
"Error 'Custom error message': Expected to find a map key 'not-there' for path '/releases/0/not-there' (found map keys: 'name', 'version')" ))
228
244
})
245
+
246
+ It ("shows test error messages" , func () {
247
+ inStr := `
248
+ releases:
249
+ - name: capi
250
+ version: 0.1
251
+ `
252
+
253
+ var in interface {}
254
+
255
+ err := yaml .Unmarshal ([]byte (inStr ), & in )
256
+ Expect (err ).ToNot (HaveOccurred ())
257
+
258
+ opsStr := `
259
+ - type: test
260
+ path: /releases/0
261
+ absent: true
262
+ `
263
+
264
+ var opDefs []OpDefinition
265
+
266
+ err = yaml .Unmarshal ([]byte (opsStr ), & opDefs )
267
+ Expect (err ).ToNot (HaveOccurred ())
268
+
269
+ ops , err := NewOpsFromDefinitions (opDefs )
270
+ Expect (err ).ToNot (HaveOccurred ())
271
+
272
+ _ , err = ops .Apply (in )
273
+ Expect (err ).To (HaveOccurred ())
274
+ Expect (err .Error ()).To (Equal ("Expected to not find '/releases/0'" ))
275
+ })
229
276
})
0 commit comments