@@ -45,52 +45,6 @@ var loadLayers = []string{`
4545 summary: Svc1
4646 override: replace
4747 command: echo svc1
48- ` , `
49- summary: Layer 2
50- description: Layer 2 desc.
51- services:
52- svc2:
53- summary: Svc2
54- override: replace
55- command: echo svc2
56- ` }
57-
58- func (ps * planSuite ) TestLoadLayers (c * C ) {
59- var err error
60- ps .planMgr , err = planstate .NewManager (ps .layersDir )
61- c .Assert (err , IsNil )
62- // Write layers
63- for _ , l := range loadLayers {
64- ps .writeLayer (c , string (reindent (l )))
65- }
66- // Load the plan from the <pebble-dir>/layers directory
67- err = ps .planMgr .Load ()
68- c .Assert (err , IsNil )
69- plan := ps .planMgr .Plan ()
70- out , err := yaml .Marshal (plan )
71- c .Assert (err , IsNil )
72- c .Assert (len (plan .Layers ), Equals , 2 )
73- c .Assert (string (out ), Equals , `
74- services:
75- svc1:
76- summary: Svc1
77- override: replace
78- command: echo svc1
79- svc2:
80- summary: Svc2
81- override: replace
82- command: echo svc2
83- ` [1 :])
84- }
85-
86- var extLoadLayers = []string {`
87- summary: Layer 1
88- description: Layer 1 desc.
89- services:
90- svc1:
91- summary: Svc1
92- override: replace
93- command: echo svc1
9448 test-field:
9549 test1:
9650 override: merge
@@ -109,15 +63,14 @@ var extLoadLayers = []string{`
10963 b: something else
11064` }
11165
112- func (ps * planSuite ) TestExtLoadLayers (c * C ) {
66+ func (ps * planSuite ) TestLoadLayers (c * C ) {
11367 plan .RegisterExtension (testField , testExtension {})
11468 defer plan .UnregisterExtension (testField )
115-
11669 var err error
11770 ps .planMgr , err = planstate .NewManager (ps .layersDir )
11871 c .Assert (err , IsNil )
11972 // Write layers
120- for _ , l := range extLoadLayers {
73+ for _ , l := range loadLayers {
12174 ps .writeLayer (c , string (reindent (l )))
12275 }
12376 // Load the plan from the <pebble-dir>/layers directory
@@ -146,89 +99,8 @@ test-field:
14699}
147100
148101func (ps * planSuite ) TestAppendLayers (c * C ) {
149- var err error
150- ps .planMgr , err = planstate .NewManager (ps .layersDir )
151- c .Assert (err , IsNil )
152-
153- // Append a layer when there are no layers.
154- layer := ps .parseLayer (c , 0 , "label1" , `
155- services:
156- svc1:
157- override: replace
158- command: /bin/sh
159- ` )
160- err = ps .planMgr .AppendLayer (layer )
161- c .Assert (err , IsNil )
162- c .Assert (layer .Order , Equals , 1 )
163- c .Assert (ps .planYAML (c ), Equals , `
164- services:
165- svc1:
166- override: replace
167- command: /bin/sh
168- ` [1 :])
169- ps .planLayersHasLen (c , 1 )
170-
171- // Try to append a layer when that label already exists.
172- layer = ps .parseLayer (c , 0 , "label1" , `
173- services:
174- svc1:
175- override: foobar
176- command: /bin/bar
177- ` )
178- err = ps .planMgr .AppendLayer (layer )
179- c .Assert (err .(* planstate.LabelExists ).Label , Equals , "label1" )
180- c .Assert (ps .planYAML (c ), Equals , `
181- services:
182- svc1:
183- override: replace
184- command: /bin/sh
185- ` [1 :])
186- ps .planLayersHasLen (c , 1 )
187-
188- // Append another layer on top.
189- layer = ps .parseLayer (c , 0 , "label2" , `
190- services:
191- svc1:
192- override: replace
193- command: /bin/bash
194- ` )
195- err = ps .planMgr .AppendLayer (layer )
196- c .Assert (err , IsNil )
197- c .Assert (layer .Order , Equals , 2 )
198- c .Assert (ps .planYAML (c ), Equals , `
199- services:
200- svc1:
201- override: replace
202- command: /bin/bash
203- ` [1 :])
204- ps .planLayersHasLen (c , 2 )
205-
206- // Append a layer with a different service.
207- layer = ps .parseLayer (c , 0 , "label3" , `
208- services:
209- svc2:
210- override: replace
211- command: /bin/foo
212- ` )
213- err = ps .planMgr .AppendLayer (layer )
214- c .Assert (err , IsNil )
215- c .Assert (layer .Order , Equals , 3 )
216- c .Assert (ps .planYAML (c ), Equals , `
217- services:
218- svc1:
219- override: replace
220- command: /bin/bash
221- svc2:
222- override: replace
223- command: /bin/foo
224- ` [1 :])
225- ps .planLayersHasLen (c , 3 )
226- }
227-
228- func (ps * planSuite ) TestExtAppendLayers (c * C ) {
229102 plan .RegisterExtension (testField , testExtension {})
230103 defer plan .UnregisterExtension (testField )
231-
232104 var err error
233105 ps .planMgr , err = planstate .NewManager (ps .layersDir )
234106 c .Assert (err , IsNil )
@@ -344,131 +216,8 @@ test-field:
344216}
345217
346218func (ps * planSuite ) TestCombineLayers (c * C ) {
347- var err error
348- ps .planMgr , err = planstate .NewManager (ps .layersDir )
349- c .Assert (err , IsNil )
350-
351- // "Combine" layer with no layers should just append.
352- layer := ps .parseLayer (c , 0 , "label1" , `
353- services:
354- svc1:
355- override: replace
356- command: /bin/sh
357- ` )
358- err = ps .planMgr .CombineLayer (layer )
359- c .Assert (err , IsNil )
360- c .Assert (layer .Order , Equals , 1 )
361- c .Assert (ps .planYAML (c ), Equals , `
362- services:
363- svc1:
364- override: replace
365- command: /bin/sh
366- ` [1 :])
367- ps .planLayersHasLen (c , 1 )
368-
369- // Combine layer with different label should just append.
370- layer = ps .parseLayer (c , 0 , "label2" , `
371- services:
372- svc2:
373- override: replace
374- command: /bin/foo
375- ` )
376- err = ps .planMgr .CombineLayer (layer )
377- c .Assert (err , IsNil )
378- c .Assert (layer .Order , Equals , 2 )
379- c .Assert (ps .planYAML (c ), Equals , `
380- services:
381- svc1:
382- override: replace
383- command: /bin/sh
384- svc2:
385- override: replace
386- command: /bin/foo
387- ` [1 :])
388- ps .planLayersHasLen (c , 2 )
389-
390- // Combine layer with first layer.
391- layer = ps .parseLayer (c , 0 , "label1" , `
392- services:
393- svc1:
394- override: replace
395- command: /bin/bash
396- ` )
397- err = ps .planMgr .CombineLayer (layer )
398- c .Assert (err , IsNil )
399- c .Assert (layer .Order , Equals , 1 )
400- c .Assert (ps .planYAML (c ), Equals , `
401- services:
402- svc1:
403- override: replace
404- command: /bin/bash
405- svc2:
406- override: replace
407- command: /bin/foo
408- ` [1 :])
409- ps .planLayersHasLen (c , 2 )
410-
411- // Combine layer with second layer.
412- layer = ps .parseLayer (c , 0 , "label2" , `
413- services:
414- svc2:
415- override: replace
416- command: /bin/bar
417- ` )
418- err = ps .planMgr .CombineLayer (layer )
419- c .Assert (err , IsNil )
420- c .Assert (layer .Order , Equals , 2 )
421- c .Assert (ps .planYAML (c ), Equals , `
422- services:
423- svc1:
424- override: replace
425- command: /bin/bash
426- svc2:
427- override: replace
428- command: /bin/bar
429- ` [1 :])
430- ps .planLayersHasLen (c , 2 )
431-
432- // One last append for good measure.
433- layer = ps .parseLayer (c , 0 , "label3" , `
434- services:
435- svc1:
436- override: replace
437- command: /bin/a
438- svc2:
439- override: replace
440- command: /bin/b
441- ` )
442- err = ps .planMgr .CombineLayer (layer )
443- c .Assert (err , IsNil )
444- c .Assert (layer .Order , Equals , 3 )
445- c .Assert (ps .planYAML (c ), Equals , `
446- services:
447- svc1:
448- override: replace
449- command: /bin/a
450- svc2:
451- override: replace
452- command: /bin/b
453- ` [1 :])
454- ps .planLayersHasLen (c , 3 )
455-
456- // Make sure that layer validation is happening.
457- layer , err = plan .ParseLayer (0 , "label4" , []byte (`
458- checks:
459- bad-check:
460- override: replace
461- level: invalid
462- tcp:
463- port: 8080
464- ` ))
465- c .Check (err , ErrorMatches , `(?s).*plan check.*must be "alive" or "ready".*` )
466- }
467-
468- func (ps * planSuite ) TestExtCombineLayers (c * C ) {
469219 plan .RegisterExtension (testField , testExtension {})
470220 defer plan .UnregisterExtension (testField )
471-
472221 var err error
473222 ps .planMgr , err = planstate .NewManager (ps .layersDir )
474223 c .Assert (err , IsNil )
0 commit comments