@ -242,7 +242,7 @@ func TestOrganizationsService_ListOrgMemberships(t *testing.T) {
}
}
func TestOrganizationsService_GetOrgMembership ( t * testing . T ) {
func TestOrganizationsService_GetOrgMembership_AuthenticatedUser ( t * testing . T ) {
setup ( )
defer teardown ( )
@ -251,7 +251,7 @@ func TestOrganizationsService_GetOrgMembership(t *testing.T) {
fmt . Fprint ( w , ` { "url":"u"} ` )
} )
membership , _ , err := client . Organizations . GetOrgMembership ( "o" )
membership , _ , err := client . Organizations . GetOrgMembership ( "" , " o" )
if err != nil {
t . Errorf ( "Organizations.GetOrgMembership returned error: %v" , err )
}
@ -262,7 +262,27 @@ func TestOrganizationsService_GetOrgMembership(t *testing.T) {
}
}
func TestOrganizationsService_EditOrgMembership ( t * testing . T ) {
func TestOrganizationsService_GetOrgMembership_SpecifiedUser ( t * testing . T ) {
setup ( )
defer teardown ( )
mux . HandleFunc ( "/orgs/o/memberships/u" , func ( w http . ResponseWriter , r * http . Request ) {
testMethod ( t , r , "GET" )
fmt . Fprint ( w , ` { "url":"u"} ` )
} )
membership , _ , err := client . Organizations . GetOrgMembership ( "u" , "o" )
if err != nil {
t . Errorf ( "Organizations.GetOrgMembership returned error: %v" , err )
}
want := & Membership { URL : String ( "u" ) }
if ! reflect . DeepEqual ( membership , want ) {
t . Errorf ( "Organizations.GetOrgMembership returned %+v, want %+v" , membership , want )
}
}
func TestOrganizationsService_EditOrgMembership_AuthenticatedUser ( t * testing . T ) {
setup ( )
defer teardown ( )
@ -280,7 +300,36 @@ func TestOrganizationsService_EditOrgMembership(t *testing.T) {
fmt . Fprint ( w , ` { "url":"u"} ` )
} )
membership , _ , err := client . Organizations . EditOrgMembership ( "o" , input )
membership , _ , err := client . Organizations . EditOrgMembership ( "" , "o" , input )
if err != nil {
t . Errorf ( "Organizations.EditOrgMembership returned error: %v" , err )
}
want := & Membership { URL : String ( "u" ) }
if ! reflect . DeepEqual ( membership , want ) {
t . Errorf ( "Organizations.EditOrgMembership returned %+v, want %+v" , membership , want )
}
}
func TestOrganizationsService_EditOrgMembership_SpecifiedUser ( t * testing . T ) {
setup ( )
defer teardown ( )
input := & Membership { State : String ( "active" ) }
mux . HandleFunc ( "/orgs/o/memberships/u" , func ( w http . ResponseWriter , r * http . Request ) {
v := new ( Membership )
json . NewDecoder ( r . Body ) . Decode ( v )
testMethod ( t , r , "PATCH" )
if ! reflect . DeepEqual ( v , input ) {
t . Errorf ( "Request body = %+v, want %+v" , v , input )
}
fmt . Fprint ( w , ` { "url":"u"} ` )
} )
membership , _ , err := client . Organizations . EditOrgMembership ( "u" , "o" , input )
if err != nil {
t . Errorf ( "Organizations.EditOrgMembership returned error: %v" , err )
}
@ -290,3 +339,18 @@ func TestOrganizationsService_EditOrgMembership(t *testing.T) {
t . Errorf ( "Organizations.EditOrgMembership returned %+v, want %+v" , membership , want )
}
}
func TestOrganizationsService_RemoveOrgMembership ( t * testing . T ) {
setup ( )
defer teardown ( )
mux . HandleFunc ( "/orgs/o/memberships/u" , func ( w http . ResponseWriter , r * http . Request ) {
testMethod ( t , r , "DELETE" )
w . WriteHeader ( http . StatusNoContent )
} )
_ , err := client . Organizations . RemoveOrgMembership ( "u" , "o" )
if err != nil {
t . Errorf ( "Organizations.RemoveOrgMembership returned error: %v" , err )
}
}