From 0834b5123fc5c1ea945a2cf714ebf9839ba61329 Mon Sep 17 00:00:00 2001 From: sagar23sj Date: Sun, 27 Jun 2021 17:27:53 +0530 Subject: [PATCH 1/4] Resource Tested for JSON marshalling : createUserRequest --- github/admin_users_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/github/admin_users_test.go b/github/admin_users_test.go index 253ddf6fad7..c5354838aea 100644 --- a/github/admin_users_test.go +++ b/github/admin_users_test.go @@ -175,3 +175,19 @@ func TestUserImpersonation_Delete(t *testing.T) { return client.Admin.DeleteUserImpersonation(ctx, "github") }) } + +func TestCreateUserRequest_Marshal(t *testing.T) { + testJSONMarshal(t, &createUserRequest{}, "{}") + + u := &createUserRequest{ + Login: String("l"), + Email: String("e"), + } + + want := `{ + "login": "l", + "email": "e" + }` + + testJSONMarshal(t, u, want) +} From 114ad696248629fde446ca28b823043cf4ee754c Mon Sep 17 00:00:00 2001 From: sagar23sj Date: Sun, 27 Jun 2021 17:32:31 +0530 Subject: [PATCH 2/4] Resource Tested for JSON marshalling : ImpersonateUserOptions --- github/admin_users_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/github/admin_users_test.go b/github/admin_users_test.go index c5354838aea..91cc79280f8 100644 --- a/github/admin_users_test.go +++ b/github/admin_users_test.go @@ -191,3 +191,19 @@ func TestCreateUserRequest_Marshal(t *testing.T) { testJSONMarshal(t, u, want) } + +func TestImpersonateUserOptions_Marshal(t *testing.T) { + testJSONMarshal(t, &ImpersonateUserOptions{}, "{}") + + u := &ImpersonateUserOptions{ + Scopes: []string{ + "s", + }, + } + + want := `{ + "scopes": ["s"] + }` + + testJSONMarshal(t, u, want) +} From aab54988fb3af786db8398289484bcd66f18954e Mon Sep 17 00:00:00 2001 From: sagar23sj Date: Sun, 27 Jun 2021 17:35:42 +0530 Subject: [PATCH 3/4] Resource Tested for JSON marshalling : OAuthAPP --- github/admin_users_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/github/admin_users_test.go b/github/admin_users_test.go index 91cc79280f8..f2c50761f6c 100644 --- a/github/admin_users_test.go +++ b/github/admin_users_test.go @@ -207,3 +207,21 @@ func TestImpersonateUserOptions_Marshal(t *testing.T) { testJSONMarshal(t, u, want) } + +func TestOAuthAPP_Marshal(t *testing.T) { + testJSONMarshal(t, &OAuthAPP{}, "{}") + + u := &OAuthAPP{ + URL: String("u"), + Name: String("n"), + ClientID: String("cid"), + } + + want := `{ + "url": "u", + "name": "n", + "client_id": "cid" + }` + + testJSONMarshal(t, u, want) +} From 06aef1046da172910a2010269e70a93da9a81ba9 Mon Sep 17 00:00:00 2001 From: sagar23sj Date: Sun, 27 Jun 2021 17:48:18 +0530 Subject: [PATCH 4/4] Resource Tested for JSON marshalling : UserAuthorization --- github/admin_users_test.go | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/github/admin_users_test.go b/github/admin_users_test.go index f2c50761f6c..cd008c37532 100644 --- a/github/admin_users_test.go +++ b/github/admin_users_test.go @@ -225,3 +225,49 @@ func TestOAuthAPP_Marshal(t *testing.T) { testJSONMarshal(t, u, want) } + +func TestUserAuthorization_Marshal(t *testing.T) { + testJSONMarshal(t, &UserAuthorization{}, "{}") + + u := &UserAuthorization{ + ID: Int64(1), + URL: String("u"), + Scopes: []string{ + "s", + }, + Token: String("t"), + TokenLastEight: String("tle"), + HashedToken: String("ht"), + App: &OAuthAPP{ + URL: String("u"), + Name: String("n"), + ClientID: String("cid"), + }, + Note: String("n"), + NoteURL: String("nu"), + UpdatedAt: &Timestamp{referenceTime}, + CreatedAt: &Timestamp{referenceTime}, + Fingerprint: String("f"), + } + + want := `{ + "id": 1, + "url": "u", + "scopes": ["s"], + "token": "t", + "token_last_eight": "tle", + "hashed_token": "ht", + "app": { + "url": "u", + "name": "n", + "client_id": "cid" + }, + "note": "n", + "note_url": "nu", + "updated_at": ` + referenceTimeStr + `, + "created_at": ` + referenceTimeStr + `, + "fingerprint": "f" + }` + + testJSONMarshal(t, u, want) +}