blob: 9588e63b7686d5f3d772d1fb3940f88495455e97 [file] [log] [blame]
package alerts
import (
"encoding/json"
"testing"
"go.skia.org/infra/go/testutils"
"github.com/stretchr/testify/assert"
)
type TestStruct struct {
State ConfigState
}
func TestJSON(t *testing.T) {
testutils.SmallTest(t)
ts := TestStruct{
State: DELETED,
}
b, err := json.Marshal(ts)
assert.NoError(t, err)
assert.Equal(t, "{\"State\":\"DELETED\"}", string(b))
target := &TestStruct{}
err = json.Unmarshal(b, target)
assert.NoError(t, err)
assert.Equal(t, DELETED, target.State)
target = &TestStruct{}
err = json.Unmarshal([]byte("{\"State\":\"NOT A VALID VALUE\"}"), target)
assert.NoError(t, err)
assert.Equal(t, ACTIVE, target.State)
}