@@ -31,29 +31,6 @@ services:
3131# This section contains the default values for your application settings.`
3232)
3333
34- // Run command, assert it succeeds, return its output
35- func assertCommand (t * testing.T , exe string , args ... string ) []byte {
36- t .Helper ()
37- cmd := exec .Command (exe , args ... )
38- output , err := cmd .CombinedOutput ()
39- assert .NilError (t , err , string (output ))
40- return output
41- }
42-
43- func assertCommandOutput (t * testing.T , goldenFile string , cmd string , args ... string ) {
44- t .Helper ()
45- output := assertCommand (t , cmd , args ... )
46- golden .Assert (t , string (output ), goldenFile )
47- }
48-
49- func assertCommandFailureOutput (t * testing.T , goldenFile string , exe string , args ... string ) {
50- t .Helper ()
51- cmd := exec .Command (exe , args ... )
52- output , err := cmd .CombinedOutput ()
53- assert .Assert (t , err != nil )
54- golden .Assert (t , string (output ), goldenFile )
55- }
56-
5734func TestRenderBinary (t * testing.T ) {
5835 getDockerAppBinary (t )
5936 apps , err := ioutil .ReadDir ("render" )
@@ -136,7 +113,7 @@ maintainers:
136113 "-m" , "bob" ,
137114 "-m" , "joe:joe@joe.com" ,
138115 }
139- assertCommand (t , dockerApp , args ... )
116+ AssertCommand (t , dockerApp , args ... )
140117 manifest := fs .Expected (
141118 t ,
142119 fs .WithMode (0755 ),
@@ -147,7 +124,7 @@ maintainers:
147124 assert .Assert (t , fs .Equal (dirName , manifest ))
148125
149126 // validate metadata with JSON Schema
150- assertCommand (t , dockerApp , "validate" , testAppName )
127+ AssertCommand (t , dockerApp , "validate" , testAppName )
151128
152129 // test single-file init
153130 args = []string {
@@ -161,28 +138,28 @@ maintainers:
161138 "-m" , "joe:joe@joe.com" ,
162139 "-s" ,
163140 }
164- assertCommand (t , dockerApp , args ... )
141+ AssertCommand (t , dockerApp , args ... )
165142 defer os .Remove ("tac.dockerapp" )
166143 appData , err := ioutil .ReadFile ("tac.dockerapp" )
167144 assert .NilError (t , err )
168145 golden .Assert (t , string (appData ), "init-singlefile.dockerapp" )
169146 // Check various commands work on single-file app package
170- assertCommand (t , dockerApp , "inspect" , "tac" )
171- assertCommand (t , dockerApp , "render" , "tac" )
147+ AssertCommand (t , dockerApp , "inspect" , "tac" )
148+ AssertCommand (t , dockerApp , "render" , "tac" )
172149}
173150
174151func TestDetectAppBinary (t * testing.T ) {
175152 dockerApp , _ := getDockerAppBinary (t )
176153 // cwd = e2e
177- assertCommand (t , dockerApp , "inspect" )
154+ AssertCommand (t , dockerApp , "inspect" )
178155 cwd , err := os .Getwd ()
179156 assert .NilError (t , err )
180157 assert .NilError (t , os .Chdir ("helm.dockerapp" ))
181158 defer func () { assert .NilError (t , os .Chdir (cwd )) }()
182- assertCommand (t , dockerApp , "inspect" )
183- assertCommand (t , dockerApp , "inspect" , "." )
159+ AssertCommand (t , dockerApp , "inspect" )
160+ AssertCommand (t , dockerApp , "inspect" , "." )
184161 assert .NilError (t , os .Chdir (filepath .Join (cwd , "render" )))
185- assertCommandFailureOutput (t , "inspect-multiple-apps.golden" , dockerApp , "inspect" )
162+ AssertCommandFailureOutput (t , "inspect-multiple-apps.golden" , dockerApp , "inspect" )
186163}
187164
188165func TestPackBinary (t * testing.T ) {
@@ -257,67 +234,67 @@ func TestHelmV1Beta1Binary(t *testing.T) {
257234
258235func TestHelmInvalidStackVersionBinary (t * testing.T ) {
259236 dockerApp , _ := getDockerAppBinary (t )
260- assertCommandFailureOutput (t , "invalid-stack-version.golden" , dockerApp , "helm" , "helm" , "--stack-version" , "foobar" )
237+ AssertCommandFailureOutput (t , "invalid-stack-version.golden" , dockerApp , "helm" , "helm" , "--stack-version" , "foobar" )
261238}
262239
263240func TestSplitMergeBinary (t * testing.T ) {
264241 dockerApp , _ := getDockerAppBinary (t )
265242 app := "render/envvariables"
266- assertCommand (t , dockerApp , "merge" , app , "-o" , "remerged.dockerapp" )
243+ AssertCommand (t , dockerApp , "merge" , app , "-o" , "remerged.dockerapp" )
267244 defer os .Remove ("remerged.dockerapp" )
268245 // test that inspect works on single-file
269- assertCommandOutput (t , "envvariables-inspect.golden" , dockerApp , "inspect" , "remerged" )
246+ AssertCommandOutput (t , "envvariables-inspect.golden" , dockerApp , "inspect" , "remerged" )
270247 // split it
271- assertCommand (t , dockerApp , "split" , "remerged" , "-o" , "split.dockerapp" )
248+ AssertCommand (t , dockerApp , "split" , "remerged" , "-o" , "split.dockerapp" )
272249 defer os .RemoveAll ("split.dockerapp" )
273- assertCommandOutput (t , "envvariables-inspect.golden" , dockerApp , "inspect" , "split" )
250+ AssertCommandOutput (t , "envvariables-inspect.golden" , dockerApp , "inspect" , "split" )
274251 // test inplace
275- assertCommand (t , dockerApp , "merge" , "split" )
276- assertCommand (t , dockerApp , "split" , "split" )
252+ AssertCommand (t , dockerApp , "merge" , "split" )
253+ AssertCommand (t , dockerApp , "split" , "split" )
277254}
278255
279256func TestURLBinary (t * testing.T ) {
280257 url := "https://raw.githubusercontent.com/docker/app/v0.4.1/examples/hello-world/hello-world.dockerapp"
281258 dockerApp , _ := getDockerAppBinary (t )
282- assertCommandOutput (t , "helloworld-inspect.golden" , dockerApp , "inspect" , url )
259+ AssertCommandOutput (t , "helloworld-inspect.golden" , dockerApp , "inspect" , url )
283260}
284261
285262func TestImageBinary (t * testing.T ) {
286263 dockerApp , _ := getDockerAppBinary (t )
287264 r := startRegistry (t )
288- defer r .stop (t )
289- registry := r .getAddress (t )
265+ defer r .Stop (t )
266+ registry := r .GetAddress (t )
290267 // push to a registry
291- assertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , "render/envvariables" )
292- assertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , "-t" , "latest" , "render/envvariables" )
293- assertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables.dockerapp:0.1.0" )
294- assertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables.dockerapp" )
295- assertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables" )
296- assertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables:0.1.0" )
268+ AssertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , "render/envvariables" )
269+ AssertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , "-t" , "latest" , "render/envvariables" )
270+ AssertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables.dockerapp:0.1.0" )
271+ AssertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables.dockerapp" )
272+ AssertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables" )
273+ AssertCommand (t , dockerApp , "inspect" , registry + "/myuser/envvariables:0.1.0" )
297274 // push a single-file app to a registry
298275 dir := fs .NewDir (t , "save-prepare-build" , fs .WithFile ("my.dockerapp" , singleFileApp ))
299276 defer dir .Remove ()
300- assertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , dir .Join ("my.dockerapp" ))
277+ AssertCommand (t , dockerApp , "push" , "--namespace" , registry + "/myuser" , dir .Join ("my.dockerapp" ))
301278}
302279
303280func TestForkBinary (t * testing.T ) {
304281 dockerApp , _ := getDockerAppBinary (t )
305282 r := startRegistry (t )
306- defer r .stop (t )
307- registry := r .getAddress (t )
308- assertCommand (t , dockerApp , "push" , "--namespace" , registry + "/acmecorp" , "fork/simple" )
283+ defer r .Stop (t )
284+ registry := r .GetAddress (t )
285+ AssertCommand (t , dockerApp , "push" , "--namespace" , registry + "/acmecorp" , "fork/simple" )
309286
310287 tempDir , err := ioutil .TempDir ("" , "dockerapptest" )
311288 assert .NilError (t , err )
312289 defer os .RemoveAll (tempDir )
313290
314- assertCommand (t , dockerApp , "fork" , registry + "/acmecorp/simple.dockerapp:1.1.0-beta1" , "acmecorp/scarlet.devil" , "-p" , tempDir , "-m" , "Remilia Scarlet:remilia@acmecorp.cool" )
291+ AssertCommand (t , dockerApp , "fork" , registry + "/acmecorp/simple.dockerapp:1.1.0-beta1" , "acmecorp/scarlet.devil" , "-p" , tempDir , "-m" , "Remilia Scarlet:remilia@acmecorp.cool" )
315292 metadata , err := ioutil .ReadFile (filepath .Join (tempDir , "scarlet.devil.dockerapp" , "metadata.yml" ))
316293 assert .NilError (t , err )
317294
318295 golden .Assert (t , string (metadata ), "expected-fork-metadata.golden" )
319296
320- assertCommand (t , dockerApp , "fork" , registry + "/acmecorp/simple.dockerapp:1.1.0-beta1" , "-p" , tempDir , "-m" , "Remilia Scarlet:remilia@acmecorp.cool" )
297+ AssertCommand (t , dockerApp , "fork" , registry + "/acmecorp/simple.dockerapp:1.1.0-beta1" , "-p" , tempDir , "-m" , "Remilia Scarlet:remilia@acmecorp.cool" )
321298 metadata2 , err := ioutil .ReadFile (filepath .Join (tempDir , "simple.dockerapp" , "metadata.yml" ))
322299 assert .NilError (t , err )
323300
0 commit comments