use of com.google.api.client.testing.http.MockHttpTransport in project google-api-java-client by google.
the class AppIdentityCredentialTest method testAppEngineCredentialWrapperGetAccessToken.
public void testAppEngineCredentialWrapperGetAccessToken() throws IOException {
final String expectedAccessToken = "ExpectedAccessToken";
HttpTransport transport = new MockHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
MockAppIdentityService appIdentity = new MockAppIdentityService();
appIdentity.setAccessTokenText(expectedAccessToken);
AppIdentityCredential.Builder builder = new AppIdentityCredential.Builder(SCOPES);
builder.setAppIdentityService(appIdentity);
AppIdentityCredential appCredential = builder.build();
GoogleCredential wrapper = new AppIdentityCredential.AppEngineCredentialWrapper(appCredential, transport, jsonFactory);
assertTrue(wrapper.refreshToken());
assertEquals(expectedAccessToken, wrapper.getAccessToken());
}
use of com.google.api.client.testing.http.MockHttpTransport in project google-api-java-client by google.
the class AppIdentityCredentialTest method testAppEngineCredentialWrapperNullJsonFactoryThrows.
public void testAppEngineCredentialWrapperNullJsonFactoryThrows() throws IOException {
HttpTransport transport = new MockHttpTransport();
try {
new AppIdentityCredential.AppEngineCredentialWrapper(transport, null);
fail();
} catch (NullPointerException expected) {
}
}
use of com.google.api.client.testing.http.MockHttpTransport in project google-api-java-client by google.
the class AppIdentityCredentialTest method testAppEngineCredentialWrapper.
public void testAppEngineCredentialWrapper() throws IOException {
final String expectedAccessToken = "ExpectedAccessToken";
final Collection<String> emptyScopes = Collections.emptyList();
HttpTransport transport = new MockHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
MockAppIdentityService appIdentity = new MockAppIdentityService();
appIdentity.setAccessTokenText(expectedAccessToken);
AppIdentityCredential.Builder builder = new AppIdentityCredential.Builder(emptyScopes);
builder.setAppIdentityService(appIdentity);
AppIdentityCredential appCredential = builder.build();
GoogleCredential wrapper = new AppIdentityCredential.AppEngineCredentialWrapper(appCredential, transport, jsonFactory);
HttpRequest request = transport.createRequestFactory().buildRequest("get", null, null);
assertTrue(wrapper.createScopedRequired());
try {
wrapper.intercept(request);
fail("Should not be able to use credential without scopes.");
} catch (Exception expected) {
}
assertEquals(1, appIdentity.getGetAccessTokenCallCount());
GoogleCredential scopedWrapper = wrapper.createScoped(SCOPES);
assertNotSame(wrapper, scopedWrapper);
scopedWrapper.intercept(request);
assertEquals(2, appIdentity.getGetAccessTokenCallCount());
HttpHeaders headers = request.getHeaders();
String authHeader = headers.getAuthorization();
assertTrue(authHeader.contains(expectedAccessToken));
}
use of com.google.api.client.testing.http.MockHttpTransport in project google-api-java-client by google.
the class DefaultCredentialProviderTest method testGetDefaultCredentials_cloudshell.
public void testGetDefaultCredentials_cloudshell() throws IOException {
HttpTransport transport = new MockHttpTransport();
TestDefaultCredentialProvider testProvider = new TestDefaultCredentialProvider();
testProvider.setEnv(DefaultCredentialProvider.CLOUD_SHELL_ENV_VAR, "4");
GoogleCredential defaultCredential = testProvider.getDefaultCredential(transport, JSON_FACTORY);
assertTrue(defaultCredential instanceof CloudShellCredential);
assertEquals(((CloudShellCredential) defaultCredential).getAuthPort(), 4);
}
use of com.google.api.client.testing.http.MockHttpTransport in project google-api-java-client by google.
the class GoogleCredentialTest method testFromStreamNullStreamThrows.
public void testFromStreamNullStreamThrows() throws IOException {
HttpTransport transport = new MockHttpTransport();
try {
GoogleCredential.fromStream(null, transport, JSON_FACTORY);
fail();
} catch (NullPointerException expected) {
}
}
Aggregations