@@ -103,6 +103,43 @@ func TestRepositoriesService_GetHook_invalidOwner(t *testing.T) {
103103 testURLParseError (t , err )
104104}
105105
106+ func TestRepositoriesService_EditHook (t * testing.T ) {
107+ client , mux , _ , teardown := setup ()
108+ defer teardown ()
109+
110+ input := & Hook {}
111+
112+ mux .HandleFunc ("/repos/o/r/hooks/1" , func (w http.ResponseWriter , r * http.Request ) {
113+ v := new (Hook )
114+ json .NewDecoder (r .Body ).Decode (v )
115+
116+ testMethod (t , r , "PATCH" )
117+ if ! reflect .DeepEqual (v , input ) {
118+ t .Errorf ("Request body = %+v, want %+v" , v , input )
119+ }
120+
121+ fmt .Fprint (w , `{"id":1}` )
122+ })
123+
124+ hook , _ , err := client .Repositories .EditHook (context .Background (), "o" , "r" , 1 , input )
125+ if err != nil {
126+ t .Errorf ("Repositories.EditHook returned error: %v" , err )
127+ }
128+
129+ want := & Hook {ID : Int64 (1 )}
130+ if ! reflect .DeepEqual (hook , want ) {
131+ t .Errorf ("Repositories.EditHook returned %+v, want %+v" , hook , want )
132+ }
133+ }
134+
135+ func TestRepositoriesService_EditHook_invalidOwner (t * testing.T ) {
136+ client , _ , _ , teardown := setup ()
137+ defer teardown ()
138+
139+ _ , _ , err := client .Repositories .EditHook (context .Background (), "%" , "%" , 1 , nil )
140+ testURLParseError (t , err )
141+ }
142+
106143func TestRepositoriesService_DeleteHook (t * testing.T ) {
107144 client , mux , _ , teardown := setup ()
108145 defer teardown ()
@@ -124,3 +161,39 @@ func TestRepositoriesService_DeleteHook_invalidOwner(t *testing.T) {
124161 _ , err := client .Repositories .DeleteHook (context .Background (), "%" , "%" , 1 )
125162 testURLParseError (t , err )
126163}
164+
165+ func TestRepositoriesService_PingHook (t * testing.T ) {
166+ client , mux , _ , teardown := setup ()
167+ defer teardown ()
168+
169+ mux .HandleFunc ("/repos/o/r/hooks/1/pings" , func (w http.ResponseWriter , r * http.Request ) {
170+ testMethod (t , r , "POST" )
171+ })
172+
173+ _ , err := client .Repositories .PingHook (context .Background (), "o" , "r" , 1 )
174+ if err != nil {
175+ t .Errorf ("Repositories.PingHook returned error: %v" , err )
176+ }
177+ }
178+
179+ func TestRepositoriesService_TestHook (t * testing.T ) {
180+ client , mux , _ , teardown := setup ()
181+ defer teardown ()
182+
183+ mux .HandleFunc ("/repos/o/r/hooks/1/tests" , func (w http.ResponseWriter , r * http.Request ) {
184+ testMethod (t , r , "POST" )
185+ })
186+
187+ _ , err := client .Repositories .TestHook (context .Background (), "o" , "r" , 1 )
188+ if err != nil {
189+ t .Errorf ("Repositories.TestHook returned error: %v" , err )
190+ }
191+ }
192+
193+ func TestRepositoriesService_TestHook_invalidOwner (t * testing.T ) {
194+ client , _ , _ , teardown := setup ()
195+ defer teardown ()
196+
197+ _ , err := client .Repositories .TestHook (context .Background (), "%" , "%" , 1 )
198+ testURLParseError (t , err )
199+ }
0 commit comments