@@ -472,3 +472,131 @@ func TestActionsService_RemoveRunnerGroupRunners(t *testing.T) {
472472 return client .Actions .RemoveRunnerGroupRunners (ctx , "o" , 2 , 42 )
473473 })
474474}
475+
476+ func TestRunnerGroup_Marshal (t * testing.T ) {
477+ testJSONMarshal (t , & RunnerGroup {}, "{}" )
478+
479+ u := & RunnerGroup {
480+ ID : Int64 (1 ),
481+ Name : String ("n" ),
482+ Visibility : String ("v" ),
483+ Default : Bool (true ),
484+ SelectedRepositoriesURL : String ("s" ),
485+ RunnersURL : String ("r" ),
486+ Inherited : Bool (true ),
487+ AllowsPublicRepositories : Bool (true ),
488+ }
489+
490+ want := `{
491+ "id": 1,
492+ "name": "n",
493+ "visibility": "v",
494+ "default": true,
495+ "selected_repositories_url": "s",
496+ "runners_url": "r",
497+ "inherited": true,
498+ "allows_public_repositories": true
499+ }`
500+
501+ testJSONMarshal (t , u , want )
502+ }
503+
504+ func TestRunnerGroups_Marshal (t * testing.T ) {
505+ testJSONMarshal (t , & RunnerGroups {}, "{}" )
506+
507+ u := & RunnerGroups {
508+ TotalCount : int (1 ),
509+ RunnerGroups : []* RunnerGroup {
510+ {
511+ ID : Int64 (1 ),
512+ Name : String ("n" ),
513+ Visibility : String ("v" ),
514+ Default : Bool (true ),
515+ SelectedRepositoriesURL : String ("s" ),
516+ RunnersURL : String ("r" ),
517+ Inherited : Bool (true ),
518+ AllowsPublicRepositories : Bool (true ),
519+ },
520+ },
521+ }
522+
523+ want := `{
524+ "total_count": 1,
525+ "runner_groups": [{
526+ "id": 1,
527+ "name": "n",
528+ "visibility": "v",
529+ "default": true,
530+ "selected_repositories_url": "s",
531+ "runners_url": "r",
532+ "inherited": true,
533+ "allows_public_repositories": true
534+ }]
535+ }`
536+
537+ testJSONMarshal (t , u , want )
538+ }
539+
540+ func TestCreateRunnerGroupRequest_Marshal (t * testing.T ) {
541+ testJSONMarshal (t , & CreateRunnerGroupRequest {}, "{}" )
542+
543+ u := & CreateRunnerGroupRequest {
544+ Name : String ("n" ),
545+ Visibility : String ("v" ),
546+ SelectedRepositoryIDs : []int64 {1 },
547+ Runners : []int64 {1 },
548+ }
549+
550+ want := `{
551+ "name": "n",
552+ "visibility": "v",
553+ "selected_repository_ids": [1],
554+ "runners": [1]
555+ }`
556+
557+ testJSONMarshal (t , u , want )
558+ }
559+
560+ func TestUpdateRunnerGroupRequest_Marshal (t * testing.T ) {
561+ testJSONMarshal (t , & UpdateRunnerGroupRequest {}, "{}" )
562+
563+ u := & UpdateRunnerGroupRequest {
564+ Name : String ("n" ),
565+ Visibility : String ("v" ),
566+ }
567+
568+ want := `{
569+ "name": "n",
570+ "visibility": "v"
571+ }`
572+
573+ testJSONMarshal (t , u , want )
574+ }
575+
576+ func TestSetRepoAccessRunnerGroupRequest_Marshal (t * testing.T ) {
577+ testJSONMarshal (t , & SetRepoAccessRunnerGroupRequest {}, "{}" )
578+
579+ u := & SetRepoAccessRunnerGroupRequest {
580+ SelectedRepositoryIDs : []int64 {1 },
581+ }
582+
583+ want := `{
584+ "selected_repository_ids": [1]
585+ }`
586+
587+ testJSONMarshal (t , u , want )
588+ }
589+
590+ func TestSetRunnerGroupRunnersRequest_Marshal (t * testing.T ) {
591+ testJSONMarshal (t , & SetRunnerGroupRunnersRequest {}, "{}" )
592+
593+ u := & SetRunnerGroupRunnersRequest {
594+ Runners : []int64 {1 },
595+ }
596+
597+ want := `{
598+ "runners": [1]
599+ }`
600+
601+ testJSONMarshal (t , u , want )
602+ }
0 commit comments