use of org.talend.components.google.drive.runtime.GoogleDriveUtils in project components by Talend.
the class GoogleDriveDataSourceTest method testCreateReader.
@Test
public void testCreateReader() throws Exception {
dataSource = spy(dataSource);
Drive drive = mock(Drive.class, RETURNS_DEEP_STUBS);
GoogleDriveUtils utils = mock(GoogleDriveUtils.class, RETURNS_DEEP_STUBS);
doReturn(drive).when(dataSource).getDriveService();
doReturn(utils).when(dataSource).getDriveUtils();
dataSource.initialize(container, inputProperties);
BoundedReader reader = dataSource.createReader(container);
assertNotNull(reader);
}
use of org.talend.components.google.drive.runtime.GoogleDriveUtils in project components by Talend.
the class GoogleDriveDataSourceTest method testValidate.
@Test
public void testValidate() throws Exception {
dataSource.initialize(container, inputProperties);
assertEquals(Result.ERROR, dataSource.validate(container).getStatus());
dataSource = spy(dataSource);
Drive drive = mock(Drive.class, RETURNS_DEEP_STUBS);
GoogleDriveUtils utils = mock(GoogleDriveUtils.class, RETURNS_DEEP_STUBS);
doReturn(drive).when(dataSource).getDriveService();
doReturn(utils).when(dataSource).getDriveUtils();
inputProperties.getDatasetProperties().getDatastoreProperties().serviceAccountJSONFile.setValue("service.json");
dataSource.initialize(container, inputProperties);
About about = new About();
User user = new User();
user.setEmailAddress("test@example.org");
about.setUser(user);
when(drive.about().get().setFields(anyString()).execute()).thenReturn(about);
assertEquals(Result.OK, dataSource.validate(container).getStatus());
}
use of org.talend.components.google.drive.runtime.GoogleDriveUtils in project components by Talend.
the class GoogleDriveInputReaderTest method testAdvance.
@Test
public void testAdvance() throws Exception {
dataSource = spy(dataSource);
Drive drive = mock(Drive.class, RETURNS_DEEP_STUBS);
GoogleDriveUtils utils = mock(GoogleDriveUtils.class, RETURNS_DEEP_STUBS);
doReturn(drive).when(dataSource).getDriveService();
doReturn(utils).when(dataSource).getDriveUtils();
List mockList = mock(List.class, RETURNS_DEEP_STUBS);
when(drive.files().list()).thenReturn(mockList);
//
// String qA = "name='A' and 'root' in parents and mimeType='application/vnd.google-apps.folder' and trashed=false";
//
// when(drive.files().list().setQ(eq(qA)).execute()).thenReturn(createFolderFileList("A", false));
//
// GoogleDriveAbstractListReader alr = mock(GoogleDriveAbstractListReader.class);
// doReturn(true).when(alr).start();
inputProperties.getDatasetProperties().folder.setValue("A");
FileList fileList = new FileList();
File f = new File();
f.setName("sd");
f.setMimeType("text/text");
f.setId("id-1");
f.setModifiedTime(com.google.api.client.util.DateTime.parseRfc3339("2017-09-29T10:00:00"));
f.setSize(100L);
f.setKind("drive#fileName");
f.setTrashed(false);
f.setParents(Collections.singletonList(FOLDER_ROOT));
f.setWebViewLink("https://toto.com");
fileList.setFiles(Arrays.asList(f, f, f, f, f));
when(mockList.execute()).thenReturn(fileList);
dataSource.initialize(container, inputProperties);
reader = (GoogleDriveInputReader) dataSource.createReader(container);
reader.setLimit(2);
assertTrue(reader.start());
reader.getCurrent();
assertTrue(reader.advance());
reader.getCurrent();
assertFalse(reader.advance());
}
Aggregations