Skip to content

Commit 4a83d0e

Browse files
authored
Add test cases for JSON resource marshaling (#1908)
1 parent cfcb8e1 commit 4a83d0e

File tree

1 file changed

+128
-0
lines changed

1 file changed

+128
-0
lines changed

github/actions_runner_groups_test.go

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)