@@ -516,7 +516,7 @@ func TestRepositoriesService_GetBranchProtection(t *testing.T) {
516
516
517
517
testMethod (t , r , "GET" )
518
518
testHeader (t , r , "Accept" , mediaTypeProtectedBranchesPreview )
519
- fmt .Fprintf (w , `{"required_status_checks":{"strict":true,"contexts":["continuous-integration"]},"required_pull_request_reviews":{"dismissal_restrictions":{"users":[{"id":3,"login":"u"}],"teams":[{"id":4,"slug":"t"}]},"dismiss_stale_reviews":true},"enforce_admins":{"url":"/repos/o/r/branches/b/protection/enforce_admins","enabled":true},"restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]}}` )
519
+ fmt .Fprintf (w , `{"required_status_checks":{"strict":true,"contexts":["continuous-integration"]},"required_pull_request_reviews":{"dismissal_restrictions":{"users":[{"id":3,"login":"u"}],"teams":[{"id":4,"slug":"t"}]},"dismiss_stale_reviews":true,"require_code_owner_reviews":true },"enforce_admins":{"url":"/repos/o/r/branches/b/protection/enforce_admins","enabled":true},"restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]}}` )
520
520
})
521
521
522
522
protection , _ , err := client .Repositories .GetBranchProtection (context .Background (), "o" , "r" , "b" )
@@ -539,6 +539,7 @@ func TestRepositoriesService_GetBranchProtection(t *testing.T) {
539
539
{Slug : String ("t" ), ID : Int (4 )},
540
540
},
541
541
},
542
+ RequireCodeOwnerReviews : true ,
542
543
},
543
544
EnforceAdmins : & AdminEnforcement {
544
545
URL : String ("/repos/o/r/branches/b/protection/enforce_admins" ),
@@ -589,7 +590,7 @@ func TestRepositoriesService_UpdateBranchProtection(t *testing.T) {
589
590
t .Errorf ("Request body = %+v, want %+v" , v , input )
590
591
}
591
592
testHeader (t , r , "Accept" , mediaTypeProtectedBranchesPreview )
592
- fmt .Fprintf (w , `{"required_status_checks":{"strict":true,"contexts":["continuous-integration"]},"required_pull_request_reviews":{"dismissal_restrictions":{"users":[{"id":3,"login":"uu"}],"teams":[{"id":4,"slug":"tt"}]},"dismiss_stale_reviews":true},"restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]}}` )
593
+ fmt .Fprintf (w , `{"required_status_checks":{"strict":true,"contexts":["continuous-integration"]},"required_pull_request_reviews":{"dismissal_restrictions":{"users":[{"id":3,"login":"uu"}],"teams":[{"id":4,"slug":"tt"}]},"dismiss_stale_reviews":true,"require_code_owner_reviews":true },"restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]}}` )
593
594
})
594
595
595
596
protection , _ , err := client .Repositories .UpdateBranchProtection (context .Background (), "o" , "r" , "b" , input )
@@ -612,6 +613,7 @@ func TestRepositoriesService_UpdateBranchProtection(t *testing.T) {
612
613
{Slug : String ("tt" ), ID : Int (4 )},
613
614
},
614
615
},
616
+ RequireCodeOwnerReviews : true ,
615
617
},
616
618
Restrictions : & BranchRestrictions {
617
619
Users : []* User {
@@ -737,7 +739,7 @@ func TestRepositoriesService_GetPullRequestReviewEnforcement(t *testing.T) {
737
739
mux .HandleFunc ("/repos/o/r/branches/b/protection/required_pull_request_reviews" , func (w http.ResponseWriter , r * http.Request ) {
738
740
testMethod (t , r , "GET" )
739
741
testHeader (t , r , "Accept" , mediaTypeProtectedBranchesPreview )
740
- fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]},"dismiss_stale_reviews":true}` )
742
+ fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]},"dismiss_stale_reviews":true,"require_code_owner_reviews":true }` )
741
743
})
742
744
743
745
enforcement , _ , err := client .Repositories .GetPullRequestReviewEnforcement (context .Background (), "o" , "r" , "b" )
@@ -755,6 +757,7 @@ func TestRepositoriesService_GetPullRequestReviewEnforcement(t *testing.T) {
755
757
{Slug : String ("t" ), ID : Int (2 )},
756
758
},
757
759
},
760
+ RequireCodeOwnerReviews : true ,
758
761
}
759
762
760
763
if ! reflect .DeepEqual (enforcement , want ) {
@@ -782,7 +785,7 @@ func TestRepositoriesService_UpdatePullRequestReviewEnforcement(t *testing.T) {
782
785
t .Errorf ("Request body = %+v, want %+v" , v , input )
783
786
}
784
787
testHeader (t , r , "Accept" , mediaTypeProtectedBranchesPreview )
785
- fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]},"dismiss_stale_reviews":true}` )
788
+ fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[{"id":1,"login":"u"}],"teams":[{"id":2,"slug":"t"}]},"dismiss_stale_reviews":true,"require_code_owner_reviews":true }` )
786
789
})
787
790
788
791
enforcement , _ , err := client .Repositories .UpdatePullRequestReviewEnforcement (context .Background (), "o" , "r" , "b" , input )
@@ -800,6 +803,7 @@ func TestRepositoriesService_UpdatePullRequestReviewEnforcement(t *testing.T) {
800
803
{Slug : String ("t" ), ID : Int (2 )},
801
804
},
802
805
},
806
+ RequireCodeOwnerReviews : true ,
803
807
}
804
808
if ! reflect .DeepEqual (enforcement , want ) {
805
809
t .Errorf ("Repositories.UpdatePullRequestReviewEnforcement returned %+v, want %+v" , enforcement , want )
@@ -814,7 +818,7 @@ func TestRepositoriesService_DisableDismissalRestrictions(t *testing.T) {
814
818
testMethod (t , r , "PATCH" )
815
819
testHeader (t , r , "Accept" , mediaTypeProtectedBranchesPreview )
816
820
testBody (t , r , `{"dismissal_restrictions":[]}` + "\n " )
817
- fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[],"teams":[]},"dismiss_stale_reviews":true}` )
821
+ fmt .Fprintf (w , `{"dismissal_restrictions":{"users":[],"teams":[]},"dismiss_stale_reviews":true,"require_code_owner_reviews":true }` )
818
822
})
819
823
820
824
enforcement , _ , err := client .Repositories .DisableDismissalRestrictions (context .Background (), "o" , "r" , "b" )
@@ -828,6 +832,7 @@ func TestRepositoriesService_DisableDismissalRestrictions(t *testing.T) {
828
832
Users : []* User {},
829
833
Teams : []* Team {},
830
834
},
835
+ RequireCodeOwnerReviews : true ,
831
836
}
832
837
if ! reflect .DeepEqual (enforcement , want ) {
833
838
t .Errorf ("Repositories.DisableDismissalRestrictions returned %+v, want %+v" , enforcement , want )
@@ -923,7 +928,7 @@ func TestPullRequestReviewsEnforcementRequest_MarshalJSON_nilDismissalRestirctio
923
928
t .Errorf ("PullRequestReviewsEnforcementRequest.MarshalJSON returned error: %v" , err )
924
929
}
925
930
926
- want := `{"dismissal_restrictions":[],"dismiss_stale_reviews":false}`
931
+ want := `{"dismissal_restrictions":[],"dismiss_stale_reviews":false,"require_code_owner_reviews":false }`
927
932
if want != string (json ) {
928
933
t .Errorf ("PullRequestReviewsEnforcementRequest.MarshalJSON returned %+v, want %+v" , string (json ), want )
929
934
}
0 commit comments