Skip to content

Commit 50bb212

Browse files
committed
chore: demonstration of null calendar after reserialization of ImpersonatedCredentials
1 parent d02ab85 commit 50bb212

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

oauth2_http/javatests/com/google/auth/oauth2/ImpersonatedCredentialsTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,29 @@ public void refreshAccessToken_success() throws IOException, IllegalStateExcepti
521521
assertTrue(requestHeader.containsKey("authorization"));
522522
}
523523

524+
@Test()
525+
public void refreshAccessToken_reserialized_success() throws IOException, IllegalStateException, ClassNotFoundException {
526+
mockTransportFactory.getTransport().setTargetPrincipal(IMPERSONATED_CLIENT_EMAIL);
527+
mockTransportFactory.getTransport().setAccessToken(ACCESS_TOKEN);
528+
mockTransportFactory.getTransport().setExpireTime(getDefaultExpireTime());
529+
mockTransportFactory.getTransport().addStatusCodeAndMessage(HttpStatusCodes.STATUS_CODE_OK, "", true);
530+
ImpersonatedCredentials targetCredentials =
531+
ImpersonatedCredentials.create(
532+
sourceCredentials,
533+
IMPERSONATED_CLIENT_EMAIL,
534+
null,
535+
IMMUTABLE_SCOPES_LIST,
536+
VALID_LIFETIME,
537+
mockTransportFactory);
538+
539+
targetCredentials.refreshAccessToken();
540+
targetCredentials.refreshAccessToken();
541+
targetCredentials.refreshAccessToken();
542+
ImpersonatedCredentials reserializedCredentials = serializeAndDeserialize(targetCredentials);
543+
reserializedCredentials.setTransportFactory(mockTransportFactory);
544+
reserializedCredentials.refreshAccessToken();
545+
}
546+
524547
@Test()
525548
public void refreshAccessToken_success_SSJflow() throws IOException, IllegalStateException {
526549
mockTransportFactory.getTransport().setTargetPrincipal(IMPERSONATED_CLIENT_EMAIL);

0 commit comments

Comments
 (0)