func TestFetchUser(t *testing.T) { for i, testcase := range fetchtest { user, err := gowall.FetchUser(testcase.in) if err != nil { t.Errorf("%s", i, err) } if !reflect.DeepEqual(user, testcase.expected) { t.Errorf("%+v != %+v", i, testcase.expected, user) } } }
func main() { user, err := gowall.FetchUser("NickPresta") if err != nil { fmt.Println(err) return } fmt.Printf("Name: %s (%s)\n", user.Name, user.Username) fmt.Println("Location:", user.Location) fmt.Println("Endorsements:", user.Endorsements) fmt.Println("Team:", user.Team) fmt.Printf("\nAccounts (%d):\n", len(user.Accounts)) for account, name := range user.Accounts { fmt.Printf("\t%s: %s\n", account, name) } fmt.Printf("\nBadges (%d):\n", len(user.Badges)) for _, badge := range user.Badges { fmt.Printf("\t%s on %s\n", badge.Name, badge.Created) } }
func TestFetchUserDoesNotExist(t *testing.T) { _, err := gowall.FetchUser("thisuserdoesnotexistandshouldneverexisthopefully") if err == nil { t.Errorf("FetchUser() should have returned with an error.") } }