Search in sources :

Example 26 with HttpTransport

use of com.google.api.client.http.HttpTransport in project google-api-java-client by google.

the class DefaultCredentialProviderTest method testDefaultCredentialAppEngineSingleClassLoadAttempt.

public void testDefaultCredentialAppEngineSingleClassLoadAttempt() {
    HttpTransport transport = new MockHttpTransport();
    TestDefaultCredentialProvider testProvider = new TestDefaultCredentialProvider();
    try {
        testProvider.getDefaultCredential(transport, JSON_FACTORY);
        fail("No credential expected for default test provider.");
    } catch (IOException expected) {
    }
    assertEquals(1, testProvider.getForNameCallCount());
    // Try a second time.
    try {
        testProvider.getDefaultCredential(transport, JSON_FACTORY);
        fail("No credential expected for default test provider.");
    } catch (IOException expected) {
    }
    assertEquals(1, testProvider.getForNameCallCount());
}
Also used : MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) HttpTransport(com.google.api.client.http.HttpTransport) MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) IOException(java.io.IOException)

Example 27 with HttpTransport

use of com.google.api.client.http.HttpTransport in project google-api-java-client by google.

the class DefaultCredentialProviderTest method testDefaultCredentialCompute.

public void testDefaultCredentialCompute() throws IOException {
    HttpTransport transport = new MockMetadataServerTransport(ACCESS_TOKEN);
    TestDefaultCredentialProvider testProvider = new TestDefaultCredentialProvider();
    Credential defaultCredential = testProvider.getDefaultCredential(transport, JSON_FACTORY);
    assertNotNull(defaultCredential);
    assertTrue(defaultCredential.refreshToken());
    assertEquals(ACCESS_TOKEN, defaultCredential.getAccessToken());
}
Also used : MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) HttpTransport(com.google.api.client.http.HttpTransport) Credential(com.google.api.client.auth.oauth2.Credential) MockMetadataServerTransport(com.google.api.client.googleapis.testing.compute.MockMetadataServerTransport)

Example 28 with HttpTransport

use of com.google.api.client.http.HttpTransport in project google-api-java-client by google.

the class DefaultCredentialProviderTest method testDefaultCredentialCaches.

public void testDefaultCredentialCaches() throws IOException {
    HttpTransport transport = new MockHttpTransport();
    TestDefaultCredentialProvider testProvider = new TestDefaultCredentialProvider();
    testProvider.addType(DefaultCredentialProvider.APP_ENGINE_CREDENTIAL_CLASS, MockAppEngineCredential.class);
    testProvider.addType(GAE_SIGNAL_CLASS, MockAppEngineSystemProperty.class);
    Credential firstCall = testProvider.getDefaultCredential(transport, JSON_FACTORY);
    assertNotNull(firstCall);
    Credential secondCall = testProvider.getDefaultCredential(transport, JSON_FACTORY);
    assertSame(firstCall, secondCall);
}
Also used : MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) HttpTransport(com.google.api.client.http.HttpTransport) Credential(com.google.api.client.auth.oauth2.Credential) MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport)

Example 29 with HttpTransport

use of com.google.api.client.http.HttpTransport in project google-api-java-client by google.

the class GoogleCredentialTest method testGetApplicationDefaultNullJsonFactoryThrows.

public void testGetApplicationDefaultNullJsonFactoryThrows() throws IOException {
    HttpTransport transport = new MockHttpTransport();
    try {
        GoogleCredential.getApplicationDefault(transport, null);
        fail();
    } catch (NullPointerException expected) {
    }
}
Also used : MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) HttpTransport(com.google.api.client.http.HttpTransport) MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport)

Example 30 with HttpTransport

use of com.google.api.client.http.HttpTransport in project google-api-java-client by google.

the class GoogleJsonResponseExceptionTest method testFrom_errorEmptyContentButWithJsonContentType.

public void testFrom_errorEmptyContentButWithJsonContentType() throws Exception {
    HttpTransport transport = new ErrorTransport(null, Json.MEDIA_TYPE);
    HttpRequest request = transport.createRequestFactory().buildGetRequest(HttpTesting.SIMPLE_GENERIC_URL);
    request.setThrowExceptionOnExecuteError(false);
    HttpResponse response = request.execute();
    GoogleJsonResponseException ge = GoogleJsonResponseException.from(GoogleJsonErrorTest.FACTORY, response);
    assertNull(ge.getDetails());
    assertEquals("403", ge.getMessage());
}
Also used : HttpRequest(com.google.api.client.http.HttpRequest) MockHttpTransport(com.google.api.client.testing.http.MockHttpTransport) HttpTransport(com.google.api.client.http.HttpTransport) HttpResponse(com.google.api.client.http.HttpResponse) ErrorTransport(com.google.api.client.googleapis.json.GoogleJsonErrorTest.ErrorTransport)

Aggregations

HttpTransport (com.google.api.client.http.HttpTransport)106 MockHttpTransport (com.google.api.client.testing.http.MockHttpTransport)40 JsonFactory (com.google.api.client.json.JsonFactory)35 HttpRequest (com.google.api.client.http.HttpRequest)29 NetHttpTransport (com.google.api.client.http.javanet.NetHttpTransport)28 JacksonFactory (com.google.api.client.json.jackson2.JacksonFactory)28 GoogleCredential (com.google.api.client.googleapis.auth.oauth2.GoogleCredential)27 IOException (java.io.IOException)24 GoogleNetHttpTransport (com.google.api.client.googleapis.javanet.GoogleNetHttpTransport)21 HttpResponse (com.google.api.client.http.HttpResponse)21 GenericUrl (com.google.api.client.http.GenericUrl)15 MockLowLevelHttpRequest (com.google.api.client.testing.http.MockLowLevelHttpRequest)12 MockLowLevelHttpResponse (com.google.api.client.testing.http.MockLowLevelHttpResponse)11 Credential (com.google.api.client.auth.oauth2.Credential)10 HttpRequestFactory (com.google.api.client.http.HttpRequestFactory)10 Storage (com.google.api.services.storage.Storage)9 HttpRequestInitializer (com.google.api.client.http.HttpRequestInitializer)8 Test (org.junit.Test)8 Monitor (org.datatransferproject.api.launcher.Monitor)7 ErrorTransport (com.google.api.client.googleapis.json.GoogleJsonErrorTest.ErrorTransport)6