paypal/types_test.go

33 lines
777 B
Go
Raw Normal View History

2016-01-20 06:36:02 +01:00
package paypalsdk
// These tests test responses convertion from JSON to golang structs
import (
"encoding/json"
"testing"
)
func TestTypeUserInfo(t *testing.T) {
response := `{
"user_id": "https://www.paypal.com/webapps/auth/server/64ghr894040044",
"name": "Peter Pepper",
"given_name": "Peter",
"family_name": "Pepper",
"email": "ppuser@example.com"
}`
u := &UserInfo{}
err := json.Unmarshal([]byte(response), u)
if err != nil {
t.Errorf("UserInfo Unmarshal failed")
}
if u.ID != "https://www.paypal.com/webapps/auth/server/64ghr894040044" ||
u.Name != "Peter Pepper" ||
u.GivenName != "Peter" ||
u.FamilyName != "Pepper" ||
u.Email != "ppuser@example.com" {
2016-09-12 08:59:23 +02:00
t.Errorf("UserInfo decoded result is incorrect, Given: %v", u)
2016-01-20 06:36:02 +01:00
}
}