Browse Source

add tests for URL errors caused by invalid input

Will Norris 13 years ago
parent
commit
7409e2ea0f
3 changed files with 173 additions and 0 deletions
  1. +131
    -0
      github/orgs_test.go
  2. +31
    -0
      github/repos_test.go
  3. +11
    -0
      github/users_test.go

+ 131
- 0
github/orgs_test.go View File

@ -10,6 +10,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
"net/url"
"reflect" "reflect"
"testing" "testing"
) )
@ -63,6 +64,16 @@ func TestOrganizationsService_List_specifiedUser(t *testing.T) {
} }
} }
func TestOrganizationsService_List_invalidUser(t *testing.T) {
_, err := client.Organizations.List("%", nil)
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_Get(t *testing.T) { func TestOrganizationsService_Get(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -85,6 +96,16 @@ func TestOrganizationsService_Get(t *testing.T) {
} }
} }
func TestOrganizationsService_Get_invalidOrg(t *testing.T) {
_, err := client.Organizations.Get("%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_Edit(t *testing.T) { func TestOrganizationsService_Edit(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -116,6 +137,16 @@ func TestOrganizationsService_Edit(t *testing.T) {
} }
} }
func TestOrganizationsService_Edit_invalidOrg(t *testing.T) {
_, err := client.Organizations.Edit("%", nil)
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_ListMembers(t *testing.T) { func TestOrganizationsService_ListMembers(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -138,6 +169,16 @@ func TestOrganizationsService_ListMembers(t *testing.T) {
} }
} }
func TestOrganizationsService_ListMembers_invalidOrg(t *testing.T) {
_, err := client.Organizations.ListMembers("%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_ListPublicMembers(t *testing.T) { func TestOrganizationsService_ListPublicMembers(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -160,6 +201,16 @@ func TestOrganizationsService_ListPublicMembers(t *testing.T) {
} }
} }
func TestOrganizationsService_ListPublicMembers_invalidOrg(t *testing.T) {
_, err := client.Organizations.ListPublicMembers("%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_CheckMembership(t *testing.T) { func TestOrganizationsService_CheckMembership(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -225,6 +276,16 @@ func TestOrganizationsService_CheckMembership_error(t *testing.T) {
} }
} }
func TestOrganizationsService_CheckMembership_invalidOrg(t *testing.T) {
_, err := client.Organizations.CheckMembership("%", "u")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_CheckPublicMembership(t *testing.T) { func TestOrganizationsService_CheckPublicMembership(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -290,6 +351,16 @@ func TestOrganizationsService_CheckPublicMembership_error(t *testing.T) {
} }
} }
func TestOrganizationsService_CheckPublicMembership_invalidOrg(t *testing.T) {
_, err := client.Organizations.CheckPublicMembership("%", "u")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_RemoveMember(t *testing.T) { func TestOrganizationsService_RemoveMember(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -306,6 +377,16 @@ func TestOrganizationsService_RemoveMember(t *testing.T) {
} }
} }
func TestOrganizationsService_RemoveMember_invalidOrg(t *testing.T) {
err := client.Organizations.RemoveMember("%", "u")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_ListTeams(t *testing.T) { func TestOrganizationsService_ListTeams(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -328,6 +409,16 @@ func TestOrganizationsService_ListTeams(t *testing.T) {
} }
} }
func TestOrganizationsService_ListTeams_invalidOrg(t *testing.T) {
_, err := client.Organizations.ListTeams("%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_AddTeamMember(t *testing.T) { func TestOrganizationsService_AddTeamMember(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -344,6 +435,16 @@ func TestOrganizationsService_AddTeamMember(t *testing.T) {
} }
} }
func TestOrganizationsService_AddTeamMember_invalidUser(t *testing.T) {
err := client.Organizations.AddTeamMember(1, "%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_RemoveTeamMember(t *testing.T) { func TestOrganizationsService_RemoveTeamMember(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -360,6 +461,16 @@ func TestOrganizationsService_RemoveTeamMember(t *testing.T) {
} }
} }
func TestOrganizationsService_RemoveTeamMember_invalidUser(t *testing.T) {
err := client.Organizations.RemoveTeamMember(1, "%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_PublicizeMembership(t *testing.T) { func TestOrganizationsService_PublicizeMembership(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -376,6 +487,16 @@ func TestOrganizationsService_PublicizeMembership(t *testing.T) {
} }
} }
func TestOrganizationsService_PublicizeMembership_invalidOrg(t *testing.T) {
err := client.Organizations.PublicizeMembership("%", "u")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestOrganizationsService_ConcealMembership(t *testing.T) { func TestOrganizationsService_ConcealMembership(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -391,3 +512,13 @@ func TestOrganizationsService_ConcealMembership(t *testing.T) {
t.Errorf("Organizations.ConcealMembership returned error: %v", err) t.Errorf("Organizations.ConcealMembership returned error: %v", err)
} }
} }
func TestOrganizationsService_ConcealMembership_invalidOrg(t *testing.T) {
err := client.Organizations.ConcealMembership("%", "u")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}

+ 31
- 0
github/repos_test.go View File

@ -9,6 +9,7 @@ package github
import ( import (
"fmt" "fmt"
"net/http" "net/http"
"net/url"
"reflect" "reflect"
"testing" "testing"
) )
@ -72,6 +73,16 @@ func TestRepositoriesService_List_specifiedUser(t *testing.T) {
} }
} }
func TestRepositoriesService_List_invalidUser(t *testing.T) {
_, err := client.Repositories.List("%", nil)
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestRepositoriesService_ListByOrg(t *testing.T) { func TestRepositoriesService_ListByOrg(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -103,6 +114,16 @@ func TestRepositoriesService_ListByOrg(t *testing.T) {
} }
} }
func TestRepositoriesService_ListByOrg_invalidOrg(t *testing.T) {
_, err := client.Repositories.ListByOrg("%", nil)
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestRepositoriesService_Get(t *testing.T) { func TestRepositoriesService_Get(t *testing.T) {
setup() setup()
defer teardown() defer teardown()
@ -124,3 +145,13 @@ func TestRepositoriesService_Get(t *testing.T) {
t.Errorf("Repositories.Get returned %+v, want %+v", repo, want) t.Errorf("Repositories.Get returned %+v, want %+v", repo, want)
} }
} }
func TestRepositoriesService_Get_invalidOwner(t *testing.T) {
_, err := client.Repositories.Get("%", "r")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}

+ 11
- 0
github/users_test.go View File

@ -10,6 +10,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
"net/url"
"reflect" "reflect"
"testing" "testing"
) )
@ -58,6 +59,16 @@ func TestUsersService_Get_specifiedUser(t *testing.T) {
} }
} }
func TestUsersService_Get_invalidUser(t *testing.T) {
_, err := client.Users.Get("%")
if err == nil {
t.Errorf("Expected error to be returned")
}
if err, ok := err.(*url.Error); !ok {
t.Errorf("Expected URL parse error, got %+v", err)
}
}
func TestUsersService_Edit(t *testing.T) { func TestUsersService_Edit(t *testing.T) {
setup() setup()
defer teardown() defer teardown()


Loading…
Cancel
Save