mirror of
https://github.com/plutov/paypal.git
synced 2025-01-23 10:21:03 +01:00
types_test.go
This commit is contained in:
parent
2f9803548f
commit
2a692d8300
32
types_test.go
Normal file
32
types_test.go
Normal file
|
@ -0,0 +1,32 @@
|
|||
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" {
|
||||
t.Errorf("UserInfo decoded result is incorrect")
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user