forked from FabianVowie/Lithium
Browse Source
Merge commit 'dbcf08b197b6b08352597588611e489f8188f643' into HEAD
feature/add-storage-layer
Merge commit 'dbcf08b197b6b08352597588611e489f8188f643' into HEAD
feature/add-storage-layer
Jenkins
3 years ago
7 changed files with 139 additions and 24 deletions
-
12config/example.json
-
15main.go
-
8pipelines/executable_step.go
-
80pipelines/executable_step_test.go
-
2pipelines/pipeline.go
-
32pipelines/step.go
-
12pipelines/step_test.go
@ -0,0 +1,80 @@ |
|||
package pipelines |
|||
|
|||
import ( |
|||
"github.com/stretchr/testify/assert" |
|||
"testing" |
|||
) |
|||
|
|||
func TestDeserializeOptionsResizeImage(t *testing.T) { |
|||
const Payload string = `{ |
|||
"name": "example pipeline", |
|||
"type": 0, |
|||
"removeMetadata": false, |
|||
"steps": [ |
|||
{ |
|||
"name": "resize image", |
|||
"type": 0, |
|||
"options": { |
|||
"width": 1280, |
|||
"height": 720, |
|||
"upscale": false |
|||
} |
|||
} |
|||
] |
|||
}` |
|||
|
|||
t.Run("Image pipeline deserialization is successful", func(t *testing.T) { |
|||
values := DeserializePipelines([][]byte{[]byte(Payload)}) |
|||
|
|||
_, err := values[0].GetSteps()[0].GetExecutable() |
|||
|
|||
assert.Equal(t, nil, err) |
|||
}) |
|||
} |
|||
|
|||
func TestDeserializeOptionsCompressImage(t *testing.T) { |
|||
const Payload string = `{ |
|||
"name": "example pipeline", |
|||
"type": 0, |
|||
"removeMetadata": false, |
|||
"steps": [ |
|||
{ |
|||
"name": "compress image", |
|||
"type": 1, |
|||
"options": { |
|||
"quality": 80 |
|||
} |
|||
} |
|||
] |
|||
}` |
|||
|
|||
t.Run("Image pipeline deserialization is successful", func(t *testing.T) { |
|||
values := DeserializePipelines([][]byte{[]byte(Payload)}) |
|||
|
|||
_, err := values[0].GetSteps()[0].GetExecutable() |
|||
|
|||
assert.Equal(t, nil, err) |
|||
}) |
|||
} |
|||
|
|||
func TestDeserializeMissingOptions(t *testing.T) { |
|||
const Payload string = `{ |
|||
"name": "example pipeline", |
|||
"type": 0, |
|||
"removeMetadata": false, |
|||
"steps": [ |
|||
{ |
|||
"name": "resize image", |
|||
"type": 0 |
|||
} |
|||
] |
|||
}` |
|||
|
|||
t.Run("Image pipeline deserialization is successful", func(t *testing.T) { |
|||
values := DeserializePipelines([][]byte{[]byte(Payload)}) |
|||
|
|||
_, err := values[0].GetSteps()[0].GetExecutable() |
|||
|
|||
assert.EqualError(t, err, "unexpected end of JSON input") |
|||
}) |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue