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
}