github.com/crosbymichael/octokat@v0.0.0-20160826194511-076a32289ed5/users_test.go (about) 1 package octokat 2 3 import ( 4 "github.com/bmizerany/assert" 5 "net/http" 6 "testing" 7 ) 8 9 func TestUser(t *testing.T) { 10 setup() 11 defer tearDown() 12 13 mux.HandleFunc("/user", func(w http.ResponseWriter, r *http.Request) { 14 testMethod(t, r, "GET") 15 respondWith(w, loadFixture("user.json")) 16 }) 17 18 user, _ := client.User("", nil) 19 20 assert.Equal(t, 169064, user.ID) 21 assert.Equal(t, "jingweno", user.Login) 22 assert.Equal(t, "jingweno@gmail.com", user.Email) 23 assert.Equal(t, "User", user.Type) 24 assert.Equal(t, 25, user.PublicGists) 25 26 mux.HandleFunc("/users/jingweno", func(w http.ResponseWriter, r *http.Request) { 27 testMethod(t, r, "GET") 28 respondWith(w, loadFixture("user.json")) 29 }) 30 31 user, _ = client.User("jingweno", nil) 32 33 assert.Equal(t, 169064, user.ID) 34 assert.Equal(t, "jingweno", user.Login) 35 assert.Equal(t, "jingweno@gmail.com", user.Email) 36 assert.Equal(t, "User", user.Type) 37 assert.Equal(t, "https://api.github.com/users/jingweno/repos", user.ReposURL) 38 }