|
|
@ -239,7 +239,7 @@ func TestExecuteSteps(t *testing.T) { |
|
|
|
}) |
|
|
|
|
|
|
|
t.Run("Image flip step direction validation is successful", func(t *testing.T) { |
|
|
|
const Bucket string = "pipeline_test_06" |
|
|
|
const Bucket string = "pipeline_test_07" |
|
|
|
const Payload string = `{ |
|
|
|
"name": "example pipeline", |
|
|
|
"type": 1, |
|
|
@ -316,6 +316,54 @@ func TestExecuteSteps(t *testing.T) { |
|
|
|
os.Remove(storageProvider.GetPath(Bucket, "source.jpg")) |
|
|
|
os.Remove(storageProvider.GetPath(Bucket, dest)) |
|
|
|
}) |
|
|
|
|
|
|
|
t.Run("Image fit step is successful", func(t *testing.T) { |
|
|
|
const Bucket string = "pipeline_test_08" |
|
|
|
const Payload string = `{ |
|
|
|
"name": "example pipeline", |
|
|
|
"type": 1, |
|
|
|
"removeMetadata": false, |
|
|
|
"steps": [ |
|
|
|
{ |
|
|
|
"name": "fit", |
|
|
|
"type": 4, |
|
|
|
"options": { |
|
|
|
"width": 300, |
|
|
|
"height": 200 |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
}` |
|
|
|
|
|
|
|
wd, _ := os.Getwd() |
|
|
|
pipe := DeserializePipelines([][]byte{[]byte(Payload)})[0] |
|
|
|
|
|
|
|
storageProvider := storage.GetFileSystemStorageProvider("test", "..") |
|
|
|
|
|
|
|
// copy test file to storage bucket
|
|
|
|
_, err := storageProvider.StoreExisting(Bucket, "source.jpg", filepath.Join(wd, "../tests/files/900x900.jpg")) |
|
|
|
assert.Nil(t, err, "Test file should be readable") |
|
|
|
assert.FileExists(t, storageProvider.GetPath(Bucket, "source.jpg")) |
|
|
|
|
|
|
|
// run pipeline steps
|
|
|
|
dest, err := pipe.Run("source.jpg", Bucket, storageProvider) |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.FileExists(t, storageProvider.GetPath(Bucket, dest)) |
|
|
|
|
|
|
|
// read image config
|
|
|
|
file, err := storageProvider.OpenFile(Bucket, dest) |
|
|
|
assert.Nil(t, err) |
|
|
|
|
|
|
|
imgConf, _, err := image.DecodeConfig(file) |
|
|
|
assert.Nil(t, err) |
|
|
|
|
|
|
|
assert.Equal(t, 200, imgConf.Width) |
|
|
|
assert.Equal(t, 200, imgConf.Height) |
|
|
|
|
|
|
|
// clean up
|
|
|
|
os.Remove(storageProvider.GetPath(Bucket, "source.jpg")) |
|
|
|
os.Remove(storageProvider.GetPath(Bucket, dest)) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
// output options
|
|
|
|