From 220f1adee985a95d3945e757a06c66cc069843c0 Mon Sep 17 00:00:00 2001 From: Rahul Karmore Date: Fri, 28 Oct 2022 18:48:45 +0530 Subject: [PATCH] Add test cases for JSON resource marshaling --- github/teams_test.go | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/github/teams_test.go b/github/teams_test.go index 9a74630dfd..b5049bd9aa 100644 --- a/github/teams_test.go +++ b/github/teams_test.go @@ -2154,3 +2154,57 @@ func TestExternalGroupMember_Marshal(t *testing.T) { testJSONMarshal(t, u, want) } + +func TestExternalGroup_Marshal(t *testing.T) { + testJSONMarshal(t, &ExternalGroup{}, "{}") + + u := &ExternalGroup{ + GroupID: Int64(123), + GroupName: String("group1"), + UpdatedAt: &Timestamp{referenceTime}, + Teams: []*ExternalGroupTeam{ + { + TeamID: Int64(1), + TeamName: String("team-test"), + }, + { + TeamID: Int64(2), + TeamName: String("team-test2"), + }, + }, + Members: []*ExternalGroupMember{ + { + MemberID: Int64(1), + MemberLogin: String("test"), + MemberName: String("test"), + MemberEmail: String("test@github.com"), + }, + }, + } + + want := `{ + "group_id": 123, + "group_name": "group1", + "updated_at": ` + referenceTimeStr + `, + "teams": [ + { + "team_id": 1, + "team_name": "team-test" + }, + { + "team_id": 2, + "team_name": "team-test2" + } + ], + "members": [ + { + "member_id": 1, + "member_login": "test", + "member_name": "test", + "member_email": "test@github.com" + } + ] + }` + + testJSONMarshal(t, u, want) +}