@@ -52,8 +52,14 @@ func TestTask(t *testing.T) {
5252 oldData := gofakeit .UUID ()
5353 newData := gofakeit .UUID ()
5454
55- dataDirectory := t .TempDir ()
56- dataFile := filepath .Join (dataDirectory , "data" )
55+ baseDirectory := t .TempDir ()
56+ cacheDirectory := filepath .Join (baseDirectory , "cache" )
57+ outputDirectory := filepath .Join (baseDirectory , "output" )
58+ cacheFile := filepath .Join (cacheDirectory , "file" )
59+ outputFile := filepath .Join (outputDirectory , "file" )
60+
61+ relativeOutputDirectory , err := filepath .Rel (baseDirectory , outputDirectory )
62+ require .Nil (t , err )
5763
5864 cloud := common.Cloud {
5965 Provider : provider ,
@@ -76,15 +82,18 @@ func TestTask(t *testing.T) {
7682 Environment : common.Environment {
7783 Image : "ubuntu" ,
7884 Script : `#!/bin/bash
79- echo "$ENVIRONMENT_VARIABLE_DATA" | tee --append data
85+ mkdir cache
86+ touch cache/file
87+ mkdir output
88+ echo "$ENVIRONMENT_VARIABLE_DATA" | tee --append output/file
8089 sleep 60
81- cat data
90+ cat output/file
8291 ` ,
8392 Variables : map [string ]* string {
8493 "ENVIRONMENT_VARIABLE_DATA" : & newData ,
8594 },
86- Directory : dataDirectory ,
87- DirectoryOut : dataDirectory ,
95+ Directory : baseDirectory ,
96+ DirectoryOut : relativeOutputDirectory ,
8897 Timeout : 10 * time .Minute ,
8998 },
9099 Firewall : common.Firewall {
@@ -106,7 +115,10 @@ func TestTask(t *testing.T) {
106115 return
107116 }
108117
109- file , err := os .Create (dataFile )
118+ require .Nil (t , os .Mkdir (cacheDirectory , 0777 ))
119+ require .Nil (t , os .Mkdir (outputDirectory , 0777 ))
120+
121+ file , err := os .Create (outputFile )
110122 require .Nil (t , err )
111123
112124 _ , err = file .WriteString (oldData )
@@ -151,9 +163,10 @@ func TestTask(t *testing.T) {
151163 require .Nil (t , newTask .Delete (ctx ))
152164 require .Nil (t , newTask .Delete (ctx ))
153165
154- require .FileExists (t , dataFile )
166+ require .NoFileExists (t , cacheFile )
167+ require .FileExists (t , outputFile )
155168
156- contents , err := ioutil .ReadFile (dataFile )
169+ contents , err := ioutil .ReadFile (outputFile )
157170 require .Nil (t , err )
158171
159172 require .Contains (t , string (contents ), newData )
0 commit comments