@@ -145,6 +145,46 @@ func TestEnterpriseService_ListRunners(t *testing.T) {
145
145
})
146
146
}
147
147
148
+ func TestEnterpriseService_GetRunner (t * testing.T ) {
149
+ client , mux , _ , teardown := setup ()
150
+ defer teardown ()
151
+
152
+ mux .HandleFunc ("/enterprises/e/actions/runners/23" , func (w http.ResponseWriter , r * http.Request ) {
153
+ testMethod (t , r , "GET" )
154
+ fmt .Fprint (w , `{"id":23,"name":"MBP","os":"macos","status":"online"}` )
155
+ })
156
+
157
+ ctx := context .Background ()
158
+ runner , _ , err := client .Enterprise .GetRunner (ctx , "e" , 23 )
159
+ if err != nil {
160
+ t .Errorf ("Enterprise.GetRunner returned error: %v" , err )
161
+ }
162
+
163
+ want := & Runner {
164
+ ID : Int64 (23 ),
165
+ Name : String ("MBP" ),
166
+ OS : String ("macos" ),
167
+ Status : String ("online" ),
168
+ }
169
+ if ! cmp .Equal (runner , want ) {
170
+ t .Errorf ("Enterprise.GetRunner returned %+v, want %+v" , runner , want )
171
+ }
172
+
173
+ const methodName = "GetRunner"
174
+ testBadOptions (t , methodName , func () (err error ) {
175
+ _ , _ , err = client .Enterprise .GetRunner (ctx , "\n " , 23 )
176
+ return err
177
+ })
178
+
179
+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
180
+ got , resp , err := client .Enterprise .GetRunner (ctx , "e" , 23 )
181
+ if got != nil {
182
+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
183
+ }
184
+ return resp , err
185
+ })
186
+ }
187
+
148
188
func TestEnterpriseService_RemoveRunner (t * testing.T ) {
149
189
client , mux , _ , teardown := setup ()
150
190
defer teardown ()
0 commit comments