@@ -129,6 +129,21 @@ func TestMarshalJob(t *testing.T) {
129129 },
130130 marshal : `{"type":"capture","status":"canceled","start_time":"2020-01-01T00:00:00Z","end_time":"2020-01-01T02:01:01Z","duration":"2h0m0s","output":"/tmp/traffic","progress":"50%","error":"mock error"}` ,
131131 },
132+ {
133+ job : & captureJob {
134+ job : job {
135+ startTime : startTime ,
136+ endTime : endTime ,
137+ progress : 0.5 ,
138+ done : true ,
139+ },
140+ cfg : capture.CaptureConfig {
141+ Output : "s3://bucket/prefix?access-key=abcdefghi&secret-access-key=123&force-path-style=true" ,
142+ Duration : 2 * time .Hour ,
143+ },
144+ },
145+ marshal : `{"type":"capture","status":"done","start_time":"2020-01-01T00:00:00Z","end_time":"2020-01-01T02:01:01Z","duration":"2h0m0s","output":"s3://bucket/prefix?access-key=xxxxxx\u0026force-path-style=true\u0026secret-access-key=xxxxxx","progress":"50%"}` ,
146+ },
132147 {
133148 job : & replayJob {
134149 job : job {
@@ -158,6 +173,19 @@ func TestMarshalJob(t *testing.T) {
158173 },
159174 marshal : `{"type":"replay","status":"done","start_time":"2020-01-01T00:00:00Z","end_time":"2020-01-01T02:01:01Z","input":"/tmp/traffic","username":"root","speed":0.5,"progress":"100%"}` ,
160175 },
176+ {
177+ job : & replayJob {
178+ job : job {
179+ startTime : startTime ,
180+ progress : 0 ,
181+ },
182+ cfg : replay.ReplayConfig {
183+ Input : "s3://bucket/prefix?access-key=abcdefghi&secret-access-key=123&force-path-style=true" ,
184+ Username : "root" ,
185+ },
186+ },
187+ marshal : `{"type":"replay","status":"running","start_time":"2020-01-01T00:00:00Z","input":"s3://bucket/prefix?access-key=xxxxxx\u0026force-path-style=true\u0026secret-access-key=xxxxxx","username":"root","speed":1,"progress":"0%"}` ,
188+ },
161189 }
162190
163191 for i , test := range tests {
0 commit comments