@@ -1177,3 +1177,105 @@ func TestCodeScanningService_GetAnalysis(t *testing.T) {
11771177 return resp , err
11781178 })
11791179}
1180+
1181+ func TestCodeScanningService_GetDefaultSetupConfiguration (t * testing.T ) {
1182+ client , mux , _ , teardown := setup ()
1183+ defer teardown ()
1184+
1185+ mux .HandleFunc ("/repos/o/r/code-scanning/default-setup" , func (w http.ResponseWriter , r * http.Request ) {
1186+ testMethod (t , r , "GET" )
1187+ _ , err := fmt .Fprint (w , `{
1188+ "state": "configured",
1189+ "languages": [
1190+ "javascript",
1191+ "javascript-typescript",
1192+ "typescript"
1193+ ],
1194+ "query_suite": "default",
1195+ "updated_at": "2006-01-02T15:04:05Z"
1196+ }` )
1197+ if err != nil {
1198+ t .Fatal (err )
1199+ }
1200+ })
1201+
1202+ ctx := context .Background ()
1203+ cfg , _ , err := client .CodeScanning .GetDefaultSetupConfiguration (ctx , "o" , "r" )
1204+ if err != nil {
1205+ t .Errorf ("CodeScanning.GetDefaultSetupConfiguration returned error: %v" , err )
1206+ }
1207+
1208+ date := & Timestamp {time .Date (2006 , time .January , 02 , 15 , 04 , 05 , 0 , time .UTC )}
1209+ want := & DefaultSetupConfiguration {
1210+ State : String ("configured" ),
1211+ Languages : []string {"javascript" , "javascript-typescript" , "typescript" },
1212+ QuerySuite : String ("default" ),
1213+ UpdatedAt : date ,
1214+ }
1215+ if ! cmp .Equal (cfg , want ) {
1216+ t .Errorf ("CodeScanning.GetDefaultSetupConfiguration returned %+v, want %+v" , cfg , want )
1217+ }
1218+
1219+ const methodName = "GetDefaultSetupConfiguration"
1220+ testBadOptions (t , methodName , func () (err error ) {
1221+ _ , _ , err = client .CodeScanning .GetDefaultSetupConfiguration (ctx , "\n " , "\n " )
1222+ return err
1223+ })
1224+
1225+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
1226+ got , resp , err := client .CodeScanning .GetDefaultSetupConfiguration (ctx , "o" , "r" )
1227+ if got != nil {
1228+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
1229+ }
1230+ return resp , err
1231+ })
1232+ }
1233+
1234+ func TestCodeScanningService_UpdateDefaultSetupConfiguration (t * testing.T ) {
1235+ client , mux , _ , teardown := setup ()
1236+ defer teardown ()
1237+
1238+ mux .HandleFunc ("/repos/o/r/code-scanning/default-setup" , func (w http.ResponseWriter , r * http.Request ) {
1239+ testMethod (t , r , "PATCH" )
1240+ _ , err := fmt .Fprint (w , `{
1241+ "run_id": 5301214200,
1242+ "run_url": "https://api.github.com/repos/o/r/actions/runs/5301214200"
1243+ }` )
1244+ if err != nil {
1245+ t .Fatal (err )
1246+ }
1247+ })
1248+
1249+ ctx := context .Background ()
1250+ options := & UpdateDefaultSetupConfigurationOptions {
1251+ State : "configured" ,
1252+ Languages : []string {"go" },
1253+ QuerySuite : String ("default" ),
1254+ }
1255+ got , _ , err := client .CodeScanning .UpdateDefaultSetupConfiguration (ctx , "o" , "r" , options )
1256+ if err != nil {
1257+ t .Errorf ("CodeScanning.UpdateDefaultSetupConfiguration returned error: %v" , err )
1258+ }
1259+
1260+ want := & UpdateDefaultSetupConfigurationResponse {
1261+ RunID : Int64 (5301214200 ),
1262+ RunURL : String ("https://api.github.com/repos/o/r/actions/runs/5301214200" ),
1263+ }
1264+ if ! cmp .Equal (got , want ) {
1265+ t .Errorf ("CodeScanning.UpdateDefaultSetupConfiguration returned %+v, want %+v" , got , want )
1266+ }
1267+
1268+ const methodName = "UpdateDefaultSetupConfiguration"
1269+ testBadOptions (t , methodName , func () (err error ) {
1270+ _ , _ , err = client .CodeScanning .UpdateDefaultSetupConfiguration (ctx , "\n " , "\n " , nil )
1271+ return err
1272+ })
1273+
1274+ testNewRequestAndDoFailure (t , methodName , client , func () (* Response , error ) {
1275+ got , resp , err := client .CodeScanning .UpdateDefaultSetupConfiguration (ctx , "o" , "r" , nil )
1276+ if got != nil {
1277+ t .Errorf ("testNewRequestAndDoFailure %v = %#v, want nil" , methodName , got )
1278+ }
1279+ return resp , err
1280+ })
1281+ }
0 commit comments