Blame internal/osbuild2/result_test.go
|
Packit Service |
15f37d |
package osbuild2
|
|
Packit Service |
217d88 |
|
|
Packit Service |
217d88 |
import (
|
|
Packit Service |
217d88 |
"encoding/json"
|
|
Packit Service |
217d88 |
"testing"
|
|
Packit Service |
217d88 |
|
|
Packit Service |
217d88 |
"github.com/stretchr/testify/assert"
|
|
Packit Service |
217d88 |
)
|
|
Packit Service |
217d88 |
|
|
Packit Service |
217d88 |
func TestStageResult_UnmarshalJSON(t *testing.T) {
|
|
Packit Service |
217d88 |
cases := []struct {
|
|
Packit Service |
217d88 |
input string
|
|
Packit Service |
217d88 |
success bool
|
|
Packit Service |
217d88 |
}{
|
|
Packit Service |
217d88 |
{input: `{}`, success: true},
|
|
Packit Service |
217d88 |
{input: `{"success": true}`, success: true},
|
|
Packit Service |
217d88 |
{input: `{"success": false}`, success: false},
|
|
Packit Service |
217d88 |
}
|
|
Packit Service |
217d88 |
|
|
Packit Service |
217d88 |
for _, c := range cases {
|
|
Packit Service |
217d88 |
t.Run(c.input, func(t *testing.T) {
|
|
Packit Service |
217d88 |
var result StageResult
|
|
Packit Service |
217d88 |
err := json.Unmarshal([]byte(c.input), &result)
|
|
Packit Service |
217d88 |
assert.NoError(t, err)
|
|
Packit Service |
217d88 |
assert.Equal(t, c.success, result.Success)
|
|
Packit Service |
217d88 |
})
|
|
Packit Service |
217d88 |
}
|
|
Packit Service |
217d88 |
}
|