Skip to content

Commit b1f1cb9

Browse files
author
Antoine Pelisse
committed
Add nested test for deduced types
1 parent 7666d3d commit b1f1cb9

File tree

1 file changed

+186
-0
lines changed

1 file changed

+186
-0
lines changed

merge/deduced_test.go

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,192 @@ func TestDeduced(t *testing.T) {
333333
`,
334334
Managed: fieldpath.ManagedFields{},
335335
},
336+
"apply_update_apply_nested": {
337+
Ops: []Operation{
338+
Apply{
339+
Manager: "default",
340+
APIVersion: "v1",
341+
Object: `
342+
a: 1
343+
b:
344+
c:
345+
d: 2
346+
e:
347+
- 1
348+
- 2
349+
- 3
350+
f:
351+
- name: n
352+
value: 1
353+
`,
354+
},
355+
Update{
356+
Manager: "controller",
357+
APIVersion: "v1",
358+
Object: `
359+
a: 1
360+
b:
361+
c:
362+
d: 3
363+
e:
364+
- 1
365+
- 2
366+
- 3
367+
- 4
368+
f:
369+
- name: n
370+
value: 2
371+
g: 5
372+
`,
373+
},
374+
Apply{
375+
Manager: "default",
376+
APIVersion: "v1",
377+
Object: `
378+
a: 2
379+
b:
380+
c:
381+
d: 2
382+
e:
383+
- 3
384+
- 2
385+
- 1
386+
f:
387+
- name: n
388+
value: 1
389+
`,
390+
Conflicts: merge.Conflicts{
391+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "d")},
392+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "e")},
393+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "f")},
394+
},
395+
},
396+
ForceApply{
397+
Manager: "default",
398+
APIVersion: "v1",
399+
Object: `
400+
a: 2
401+
b:
402+
c:
403+
d: 2
404+
e:
405+
- 3
406+
- 2
407+
- 1
408+
f:
409+
- name: n
410+
value: 1
411+
`,
412+
},
413+
},
414+
Object: `
415+
a: 2
416+
b:
417+
c:
418+
d: 2
419+
e:
420+
- 3
421+
- 2
422+
- 1
423+
f:
424+
- name: n
425+
value: 1
426+
g: 5
427+
`,
428+
},
429+
"apply_update_apply_nested_different_version": {
430+
Ops: []Operation{
431+
Apply{
432+
Manager: "default",
433+
APIVersion: "v1",
434+
Object: `
435+
a: 1
436+
b:
437+
c:
438+
d: 2
439+
e:
440+
- 1
441+
- 2
442+
- 3
443+
f:
444+
- name: n
445+
value: 1
446+
`,
447+
},
448+
Update{
449+
Manager: "controller",
450+
APIVersion: "v2",
451+
Object: `
452+
a: 1
453+
b:
454+
c:
455+
d: 3
456+
e:
457+
- 1
458+
- 2
459+
- 3
460+
- 4
461+
f:
462+
- name: n
463+
value: 2
464+
g: 5
465+
`,
466+
},
467+
Apply{
468+
Manager: "default",
469+
APIVersion: "v3",
470+
Object: `
471+
a: 2
472+
b:
473+
c:
474+
d: 2
475+
e:
476+
- 3
477+
- 2
478+
- 1
479+
f:
480+
- name: n
481+
value: 1
482+
`,
483+
Conflicts: merge.Conflicts{
484+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "d")},
485+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "e")},
486+
merge.Conflict{Manager: "controller", Path: _P("b", "c", "f")},
487+
},
488+
},
489+
ForceApply{
490+
Manager: "default",
491+
APIVersion: "v3",
492+
Object: `
493+
a: 2
494+
b:
495+
c:
496+
d: 2
497+
e:
498+
- 3
499+
- 2
500+
- 1
501+
f:
502+
- name: n
503+
value: 1
504+
`,
505+
},
506+
},
507+
Object: `
508+
a: 2
509+
b:
510+
c:
511+
d: 2
512+
e:
513+
- 3
514+
- 2
515+
- 1
516+
f:
517+
- name: n
518+
value: 1
519+
g: 5
520+
`,
521+
},
336522
}
337523

338524
for name, test := range tests {

0 commit comments

Comments
 (0)