use of org.datatransferproject.types.transfer.auth.TokensAndUrlAuthData in project data-transfer-project by google.
the class KoofrVideosImporterTest method setUp.
@Before
public void setUp() throws Exception {
server = new MockWebServer();
server.start();
client = mock(KoofrClient.class);
clientFactory = mock(KoofrClientFactory.class);
when(clientFactory.create(any())).thenReturn(client);
monitor = mock(Monitor.class);
importer = new KoofrVideosImporter(clientFactory, monitor);
executor = mock(IdempotentImportExecutor.class);
when(executor.executeAndSwallowIOExceptions(any(), any(), any())).then((InvocationOnMock invocation) -> {
Callable<String> callable = invocation.getArgument(2);
return callable.call();
});
authData = new TokensAndUrlAuthData("acc", "refresh", "");
}
use of org.datatransferproject.types.transfer.auth.TokensAndUrlAuthData in project data-transfer-project by google.
the class MicrosoftCalendarExportTest method setUp.
@Before
public void setUp() {
client = new OkHttpClient.Builder().build();
mapper = new ObjectMapper();
transformerService = new TransformerServiceImpl();
token = new TokensAndUrlAuthData("token123", "refreshToken", "tokenUrl");
server = new MockWebServer();
}
use of org.datatransferproject.types.transfer.auth.TokensAndUrlAuthData in project data-transfer-project by google.
the class GoogleVideosImporter method importItem.
@Override
public ImportResult importItem(UUID jobId, IdempotentImportExecutor executor, TokensAndUrlAuthData authData, VideosContainerResource data) throws Exception {
if (data == null) {
// Nothing to do
return ImportResult.OK;
}
PhotosLibraryClient client;
if (clientsMap.containsKey(jobId)) {
client = clientsMap.get(jobId);
} else {
PhotosLibrarySettings settings = PhotosLibrarySettings.newBuilder().setCredentialsProvider(FixedCredentialsProvider.create(UserCredentials.newBuilder().setClientId(appCredentials.getKey()).setClientSecret(appCredentials.getSecret()).setAccessToken(new AccessToken(authData.getAccessToken(), new Date())).setRefreshToken(authData.getRefreshToken()).build())).build();
client = PhotosLibraryClient.initialize(settings);
clientsMap.put(jobId, client);
}
long bytes = 0L;
// Uploads videos
final Collection<VideoModel> videos = data.getVideos();
if (videos != null && videos.size() > 0) {
Stream<VideoModel> stream = videos.stream().filter(video -> shouldImport(video, executor)).map(this::transformVideoName);
// We partition into groups of 49 as 50 is the maximum number of items that can be created in
// one call. (We use 49 to avoid potential off by one errors)
// https://developers.google.com/photos/library/guides/upload-media#creating-media-item
final UnmodifiableIterator<List<VideoModel>> batches = Iterators.partition(stream.iterator(), 49);
while (batches.hasNext()) {
long batchBytes = importVideoBatch(batches.next(), client, executor);
bytes += batchBytes;
}
}
final ImportResult result = ImportResult.OK;
return result.copyWithBytes(bytes);
}
use of org.datatransferproject.types.transfer.auth.TokensAndUrlAuthData in project data-transfer-project by google.
the class KoofrClientTest method setUp.
@Before
public void setUp() throws IOException {
server = new MockWebServer();
server.start();
httpClient = new OkHttpClient.Builder().build();
mapper = new ObjectMapper();
monitor = mock(Monitor.class);
credentialFactory = mock(KoofrCredentialFactory.class);
credential = new Credential.Builder(BearerToken.authorizationHeaderAccessMethod()).build();
credential.setAccessToken("acc");
credential.setExpirationTimeMilliseconds(null);
when(credentialFactory.createCredential(any())).thenReturn(credential);
client = new KoofrClient(server.url("").toString(), httpClient, httpClient, mapper, monitor, credentialFactory);
authData = new TokensAndUrlAuthData("acc", "refresh", "");
client.getOrCreateCredential(authData);
}
use of org.datatransferproject.types.transfer.auth.TokensAndUrlAuthData in project data-transfer-project by google.
the class KoofrPhotosExporterTest method setUp.
@Before
public void setUp() throws Exception {
client = mock(KoofrClient.class);
clientFactory = mock(KoofrClientFactory.class);
when(clientFactory.create(any())).thenReturn(client);
monitor = mock(Monitor.class);
exporter = new KoofrPhotosExporter(clientFactory, monitor);
authData = new TokensAndUrlAuthData("acc", "refresh", "");
}
Aggregations