@Test void setupAndTest() throws SetupFailedException { final HttpTransport transport = new MockHttpTransport(); final CredentialProvider credentialProvider = CredentialProvider.mock(true); final Feature feature = new GoogleCredentialsFeature("someone@somewhere.cz", transport, credentialProvider); feature.setup(); // this will fail and is too hard to mock away; doesn't matter much, this is all tested in Stonky module assertThatThrownBy(feature::test).isInstanceOf(TestFailedException.class); }
@Test void credentialRetrieval() { final HttpTransport transport = new MockHttpTransport(); final CredentialProvider credentialProvider = CredentialProvider.mock(true); final String username = "someone@somewhere.cz"; final GoogleCredentialsFeature feature = new GoogleCredentialsFeature(username, transport, credentialProvider); final SessionInfo sessionInfo = new SessionInfo(username); assertThat(feature.runGoogleCredentialCheckForDrive(sessionInfo)).isNotNull(); assertThat(feature.runGoogleCredentialCheckForSheets(sessionInfo)).isNotNull(); } }
MockJsonFactory mockJsonFactory = new MockJsonFactory(); HttpTransport transport = new MockHttpTransport() { @Override public LowLevelHttpRequest buildRequest(String method, String url) throws IOException { return new MockLowLevelHttpRequest() { @Override public LowLevelHttpResponse execute() throws IOException { MockLowLevelHttpResponse response = new MockLowLevelHttpResponse(); response.setStatusCode(408); response.setContent("{\"error\":\"Timeout\"}"); return response; } }; } }; HttpRequest httpRequest = transport.createRequestFactory().buildGetRequest(HttpTesting.SIMPLE_GENERIC_URL); httpRequest.setThrowExceptionOnExecuteError(false); HttpResponse httpResponse = httpRequest.execute(); GoogleJsonResponseException googleJsonResponseException =
.setRequest(catMessage) .setApiMethodDescriptor(methodDescriptor) .setHttpTransport(new MockHttpTransport()) .setJsonFactory(new JacksonFactory()) .setResponseFuture(SettableApiFuture.<Void>create())
.setRequest(insertFrogRequest) .setApiMethodDescriptor(apiMethodDescriptor) .setHttpTransport(new MockHttpTransport()) .setJsonFactory(new JacksonFactory()) .setResponseFuture(SettableApiFuture.<Void>create())