@@ -981,6 +981,51 @@ func TestRepositoriesService_GetBranch_notFound(t *testing.T) {
981981 })
982982}
983983
984+ func TestRepositoriesService_RenameBranch (t * testing.T ) {
985+ client , mux , _ , teardown := setup ()
986+ defer teardown ()
987+
988+ renameBranchReq := "nn"
989+
990+ mux .HandleFunc ("/repos/o/r/branches/b/rename" , func (w http.ResponseWriter , r * http.Request ) {
991+ v := new (renameBranchRequest )
992+ json .NewDecoder (r .Body ).Decode (v )
993+
994+ testMethod (t , r , "POST" )
995+ want := & renameBranchRequest {NewName : "nn" }
996+ if ! cmp .Equal (v , want ) {
997+ t .Errorf ("Request body = %+v, want %+v" , v , want )
998+ }
999+
1000+ fmt .Fprint (w , `{"protected":true,"name":"nn"}` )
1001+ })
1002+
1003+ ctx := context .Background ()
1004+ got , _ , err := client .Repositories .RenameBranch (ctx , "o" , "r" , "b" , renameBranchReq )
1005+ if err != nil {
1006+ t .Errorf ("Repositories.RenameBranch returned error: %v" , err )
1007+ }
1008+
1009+ want := & Branch {Name : String ("nn" ), Protected : Bool (true )}
1010+ if ! cmp .Equal (got , want ) {
1011+ t .Errorf ("Repositories.RenameBranch returned %+v, want %+v" , got , want )
1012+ }
1013+
1014+ const methodName = "RenameBranch"
1015+ testBadOptions (t , methodName , func () (err error ) {
1016+ _ , _ , err = client .Repositories .RenameBranch (ctx , "\n " , "\n " , "\n " , renameBranchReq )
1017+ return err
1018+ })
1019+
1020+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
1021+ got , resp , err := client .Repositories .RenameBranch (ctx , "o" , "r" , "b" , renameBranchReq )
1022+ if got != nil {
1023+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
1024+ }
1025+ return resp , err
1026+ })
1027+ }
1028+
9841029func TestRepositoriesService_GetBranchProtection (t * testing.T ) {
9851030 client , mux , _ , teardown := setup ()
9861031 defer teardown ()
0 commit comments