Files
cloudpods/pkg/cloudcommon/policy/token_test.go
T

35 lines
546 B
Go

package policy
import (
"testing"
"yunion.io/x/jsonutils"
"yunion.io/x/onecloud/pkg/mcclient"
)
func TestSerialize(t *testing.T) {
type SEmbed struct {
UserCred mcclient.TokenCredential
}
token := &mcclient.SSimpleToken{}
token.User = "Test"
emb := SEmbed{}
emb.UserCred = token
jsonEmb := jsonutils.Marshal(&emb)
t.Logf("%s", jsonEmb)
nemb := SEmbed{}
err := jsonEmb.Unmarshal(&nemb)
if err != nil {
t.Errorf("fail to unmarshal: %s", err)
} else {
jsonEmb2 := jsonutils.Marshal(&nemb)
t.Logf("%s", jsonEmb2)
}
}