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  }