From f4bd2032fa546d20546b40ea3e45263306cbc398 Mon Sep 17 00:00:00 2001 From: isac322 Date: Sat, 10 Dec 2016 02:17:48 +0900 Subject: [PATCH] TYPO: fix typo --- ApiTest/ClientTest.java | 685 --------------------- src/test/java/org/onedrive/ClientTest.java | 4 +- 2 files changed, 2 insertions(+), 687 deletions(-) delete mode 100644 ApiTest/ClientTest.java diff --git a/ApiTest/ClientTest.java b/ApiTest/ClientTest.java deleted file mode 100644 index 1eab84e..0000000 --- a/ApiTest/ClientTest.java +++ /dev/null @@ -1,685 +0,0 @@ -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import io.netty.handler.codec.http.HttpMethod; -import junit.framework.TestCase; -import lombok.val; -import org.jetbrains.annotations.NotNull; -import org.onedrive.Client; -import org.onedrive.container.Drive; -import org.onedrive.container.facet.AudioFacet; -import org.onedrive.container.items.*; -import org.onedrive.container.items.pointer.IdPointer; -import org.onedrive.container.items.pointer.PathPointer; -import org.onedrive.exceptions.ErrorResponseException; -import org.onedrive.network.async.DownloadFuture; -import org.onedrive.network.async.ResponseFuture; -import org.onedrive.network.async.ResponseFutureListener; -import org.onedrive.network.sync.SyncRequest; -import org.onedrive.network.sync.SyncResponse; - -import java.io.IOException; -import java.net.URISyntaxException; -import java.net.URL; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; - -import static java.net.HttpURLConnection.HTTP_OK; - -/** - * TODO: add javadoc - */ -public class ClientTest extends TestCase { - private static String DIR_MANY_CHILD = "D4FD82CA6DF96A47!14841"; - private static String MP3_UTF8_BIG = "D4FD82CA6DF96A47!24998"; - private static String MP3_UTF8_SMALL = "D4FD82CA6DF96A47!25997"; - private static String TXT_ASCII_SMALL = "D4FD82CA6DF96A47!26026"; - private static String TXT_ASCII_WITH_SPACE = "D4FD82CA6DF96A47!26036"; - private static String TXT_ASCII_ESCAPED = "D4FD82CA6DF96A47%2126037"; - private static String DIR_SHARED_BY_SOMEONE = "485BEF1A80539148!115"; - private static String PACKAGE_1 = "D4FD82CA6DF96A47!22159"; - private static String PACKAGE_2 = "D4FD82CA6DF96A47!2104"; - - private static Client client; - private ObjectMapper mapper = new ObjectMapper(); - - private static Client getClient() { - if (client == null) { - final String clientId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; - final String[] scope = {"onedrive.readwrite", "offline_access", "onedrive.appfolder"}; - final String redirectURL = "http://localhost:8080/"; - final String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXX"; - - client = new Client(clientId, scope, redirectURL, clientSecret); - } - - return client; - } - - public void testLogin() { - getClient(); - - assertNotNull(client.getFullToken()); - assertNotNull(client.getAuthCode()); - assertNotNull(client.getRefreshToken()); - - assertTrue(client.isLogin()); - } - - public void testExpiration() throws InterruptedException { - getClient(); - - assertTrue(client.isLogin()); - - TimeUnit.SECONDS.sleep(client.getExpirationTime()); - - assertFalse(client.isExpired()); - } - - public void testLogout() throws ErrorResponseException { - getClient(); - - client.logout(); - - assertFalse(client.isLogin()); - } - - public void testItem() { - getClient(); - - // Test Files (shared by someone) - SyncResponse response = client.requestTool().newRequest("/drive/items/" + DIR_SHARED_BY_SOMEONE).doGet(); - System.out.println(response.getContentString()); - } - - public void testGetFileItem() throws ErrorResponseException { - getClient(); - - BaseItem file = client.getItem(PACKAGE_1); - System.out.println(file.getName()); - System.out.println(file.getId()); - } - - public void testSharedItem() throws ErrorResponseException { - getClient(); - - BaseItem[] shared = client.getShared(); - - for (BaseItem item : shared) { - System.out.println(item.getId()); - System.out.println(item.getName()); - } - } - - public void testDrives() throws IOException, ErrorResponseException { - getClient(); - - for (Drive drive : client.getAllDrive()) { - System.out.println(drive.getDriveType()); - System.out.println(drive.getId()); - System.out.println(drive.getTotalCapacity()); - } - } - - public void testDrive() throws ErrorResponseException { - getClient(); - - Drive defaultDrive = client.getDefaultDrive(); - - System.out.println(defaultDrive); - } - - public void testPackage() { - getClient(); - - SyncResponse response = client.requestTool().newRequest("/drive/items/" + PACKAGE_2).doGet(); - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - } - - public void testRemoteItem() { - getClient(); - - SyncResponse response = client.requestTool() - .newRequest("/drives/485bef1a80539148/items/" + DIR_SHARED_BY_SOMEONE + "?expand=children").doGet(); - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - } - - public void testGetItem() throws ErrorResponseException { - getClient(); - - // BOJ - FolderItem folder = client.getFolder(DIR_MANY_CHILD); - System.out.println(folder.getName()); - for (BaseItem item : folder) { - System.out.println(item.getName()); - } - } - - public void testRoot() { - getClient(); - - SyncResponse response = client.requestTool().newRequest("/drive/root:/?expand=children").doGet(); - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - } - - public void testRootDir() throws ErrorResponseException { - getClient(); - - long before = System.currentTimeMillis(); - FolderItem rootDir = client.getRootDir(); - System.out.println(System.currentTimeMillis() - before); - System.out.println(rootDir.getId()); - System.out.println(rootDir.getCTag()); - System.out.println(rootDir.getETag()); - System.out.println(rootDir.getName()); - System.out.println(rootDir.getSize()); - System.out.println(rootDir.folderChildren().get(1).allChildren().get(0) - .getParentReference() - .getPathPointer()); - System.out.println(rootDir.folderChildren().get(1)); - } - - private void dfs(FolderItem folders, String tab) throws IOException, ErrorResponseException { - StringBuilder builder2 = new StringBuilder(tab).append(folders.getName()).append('\t'); - - if (folders instanceof RemoteFolderItem) builder2.append(" Remote Item"); - if (folders.getSearchResult() != null) builder2.append(" Search result"); - if (folders.getShared() != null) builder2.append(" Shared"); - - System.out.println(builder2.toString()); - - tab += '\t'; - for (BaseItem item : folders) { - if (item instanceof FolderItem) { - FolderItem folder = (FolderItem) item; - - assertNotNull(folder.getParentReference()); - assertEquals(folder.childrenCount(), folder.allChildren().size()); - dfs(folder, tab); - } - else if (item instanceof FileItem) { - StringBuilder builder = new StringBuilder(tab).append(item.getName()).append('\t'); - assertNotNull(item.getParentReference()); - - FileItem file = (FileItem) item; - if (file.getAudio() != null) builder.append(" Audio"); - if (file.getImage() != null) builder.append(" Image"); - if (file.getLocation() != null) builder.append(" has Location"); - if (file.getPhoto() != null) builder.append(" Photo"); - if (file.getVideo() != null) builder.append(" Video"); - if (file.getSearchResult() != null) builder.append(" Search result"); - if (file.getShared() != null) builder.append(" Shared"); - - System.out.println(builder.toString()); - - String path = file.getParentReference().getPathPointer().toString().substring(1); - file.download(Paths.get(path)); - } - else if (item instanceof PackageItem) { - System.out.println(tab + item.getName() + "\tPackage"); - } - else { - throw new RuntimeException("Unsupported type item."); - } - } - } - - private void printDFS(FolderItem folders, String tab) throws IOException { - StringBuilder builder2 = new StringBuilder(tab).append(folders.getName()).append('\t'); - - if (folders instanceof RemoteFolderItem) builder2.append(" Remote Item"); - if (folders.getSearchResult() != null) builder2.append(" Search result"); - if (folders.getShared() != null) builder2.append(" Shared"); - - System.out.println(builder2.toString()); - - tab += '\t'; - for (BaseItem item : folders) { - if (item instanceof FolderItem) { - FolderItem folder = (FolderItem) item; - - printDFS(folder, tab); - } - else if (item instanceof FileItem) { - StringBuilder builder = new StringBuilder(tab).append(item.getName()).append('\t'); - - FileItem file = (FileItem) item; - if (file.getAudio() != null) builder.append(" Audio"); - if (file.getImage() != null) builder.append(" Image"); - if (file.getLocation() != null) builder.append(" has Location"); - if (file.getPhoto() != null) builder.append(" Photo"); - if (file.getVideo() != null) builder.append(" Video"); - if (file.getSearchResult() != null) builder.append(" Search result"); - if (file.getShared() != null) builder.append(" Shared"); - - System.out.println(builder.toString()); - } - else if (item instanceof PackageItem) { - System.out.println(tab + item.getName() + "\tPackage"); - } - else { - throw new RuntimeException("Unsupported type item."); - } - } - } - - public void testRecursiveTravel() throws IOException, ErrorResponseException { - getClient(); - - dfs(client.getRootDir(), ""); - } - - public void testSearch() { - getClient(); - - SyncResponse response = client.requestTool() - .newRequest("/drive/root/view.search?q=Gone%20in%20Six%20Characters").doGet(); - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - } - - public void testJacksonWrite() throws JsonProcessingException, ErrorResponseException { - getClient(); - - BaseItem item = ((FolderItem) client.getRootDir().allChildren().get(1)).allChildren().get(0); - - - ObjectMapper mapper = new ObjectMapper(); - String string = mapper.writeValueAsString(item.getParentReference()); - System.out.println(string); - } - - public void testJson() throws IOException { - String json = "{\n" + - " \"album\": \"string\",\n" + - " \"albumArtist\": \"string\",\n" + - " \"artist\": \"string\",\n" + - " \"bitrate\": 128,\n" + - " \"composers\": \"string\",\n" + - " \"copyright\": \"string\",\n" + - " \"disc\": 0,\n" + - " \"discCount\": 0,\n" + - " \"duration\": 567,\n" + - " \"genre\": \"string\",\n" + - " \"hasDrm\": false,\n" + - " \"isVariableBitrate\": false,\n" + - " \"title\": \"string\",\n" + - " \"track\": 1,\n" + - " \"trackCount\": 16,\n" + - " \"year\": 2014\n" + - "}"; - - AudioFacet audio = mapper.readValue(json, AudioFacet.class); - System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(audio)); - } - - public void testCopy() throws JsonProcessingException, ErrorResponseException { - getClient(); - - FileItem file = client.getFile("D4FD82CA6DF96A47%2124988"); - FolderItem folder = client.getFolder("D4FD82CA6DF96A47!110"); - - System.out.println(file.copyTo("/drive/root:/test folder")); - } - - public void testCopy2() throws IOException { - getClient(); - - byte[] content = ("{\"parentReference\":{\"driveId\":\"D4FD82CA6DF96A47!107\"," + - "\"id\":\"D4FD82CA6DF96A47!107\"}}").getBytes(); - - System.out.println(new String(content)); - System.out.println(String.format("/drive/items/%s/action.copy", "D4FD82CA6DF96A47!10375")); - - SyncResponse response = client.requestTool().postMetadata( - String.format("/drive/items/%s/action.copy", "D4FD82CA6DF96A47!10375"), - content); - - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - System.out.println(response.getHeader().get("Location")); - - String url = response.getHeader().get("Location").get(0); - - for (int i = 0; i < 100; i++) { - SyncResponse syncResponse = client.requestTool().newRequest(new URL(url)).doGet(); - JsonNode jsonNode = mapper.readTree(syncResponse.getContent()); - System.out.println(mapper.writeValueAsString(jsonNode)); - } - } - - public void testCreateFolder() throws ErrorResponseException { - getClient(); - - FolderItem rootDir = client.getRootDir(); - - @NotNull FolderItem testFolder = client.createFolder(new PathPointer("/"), "test"); - - System.out.println(testFolder.getId() + '\t' + testFolder.getName() + '\t' + testFolder.childrenCount()); - testFolder.delete(); - - @NotNull FolderItem test = rootDir.createFolder("test"); - System.out.println(test.getId() + '\t' + test.getName() + '\t' + test.childrenCount()); - test.delete(); - } - - public void testUpdate() throws ErrorResponseException, IOException { - getClient(); - - FileItem file = client.getFile(TXT_ASCII_SMALL); - - file.setDescription("testtestsetsetsetsetsetsetsetsetset"); - - file.download("./test.tx/"); - - file.refresh(); - } - - public void testUpdateRoot() throws ErrorResponseException, IOException { - getClient(); - - FolderItem root = client.getRootDir(); - - root.refresh(); - } - - public void testUpdateAudioFacet() throws ErrorResponseException, JsonProcessingException { - getClient(); - - FileItem file = client.getFile(MP3_UTF8_SMALL); - - file.setName("Roy Kim 로이킴 - 봄봄봄. -[ mymusicroad.net ].mp3"); - file.setDescription("fasdffadfasdgqwe"); - - System.out.println(file.getPathPointer()); - - System.out.println(); - System.out.println(client.mapper().writeValueAsString(file)); - - file.refresh(); - - System.out.println(); - System.out.println(client.mapper().writeValueAsString(file)); - } - - public void testMove() throws ErrorResponseException { - getClient(); - - FileItem mp3 = client.getFile("D4FD82CA6DF96A47!25997"); - - FolderItem doc = client.getFolder("D4FD82CA6DF96A47!110"); - FolderItem root = client.getRootDir(); - - mp3.moveTo(doc.getId()); - mp3.moveTo(root); - mp3.moveTo(doc.getPathPointer()); - mp3.moveTo(root.newReference()); - } - - public void testRootChildren() throws ErrorResponseException { - getClient(); - - FolderItem root = client.getRootDir(); - - for (BaseItem item : root) { - System.out.println(item.getName() + "\t" + item.getId()); - } - } - - public void testNetty() throws URISyntaxException, InterruptedException { - getClient(); - - - long allBefore = System.currentTimeMillis(); - System.out.println("Netty"); - ArrayList futures = new ArrayList<>(); - - for (int i = 0; i < 50; i++) { - final long before = System.currentTimeMillis(); - ResponseFuture responseFuture = - client.requestTool().doAsync(HttpMethod.GET, "/drive/root:?expand=children"); - responseFuture.addListener(new ResponseFutureListener() { - @Override public void operationComplete(ResponseFuture future) throws Exception { - try { - FolderItem root = client.mapper().readValue(future.get(), FolderItem.class); - } - catch (IOException e) { - e.printStackTrace(); - } - System.out.println("Netty takes " + (System.currentTimeMillis() - before)); - } - }); - - futures.add(responseFuture); - } - for (ResponseFuture future : futures) { - future.sync(); - } - System.out.println("total : " + (System.currentTimeMillis() - allBefore)); - System.out.println(); - - long sum = 0, now; - System.out.println("Legacy:"); - for (int i = 0; i < 50; i++) { - long before = System.currentTimeMillis(); - - SyncResponse syncResponse = - client.requestTool().newRequest("/drive/root:?expand=children").doGet(); - - try { - FolderItem root = client.mapper().readValue(syncResponse.getContent(), FolderItem.class); - now = System.currentTimeMillis(); - sum += (now - before); - System.out.println("Legacy takes " + (now - before)); - } - catch (IOException e) { - e.printStackTrace(); - } - } - System.out.println("total : " + sum); - System.out.println(); - } - - public void testBOJLegacy() throws JsonProcessingException { - getClient(); - - SyncResponse syncResponse = client.requestTool() - .newRequest("/drive/items/D4FD82CA6DF96A47!14841?expand=children") - .doGet(); - Map> header = syncResponse.getHeader(); - for (val entry : header.entrySet()) { - System.out.println(entry.getKey() + " : " + entry.getValue()); - } - - System.out.println(syncResponse.getContentString()); - } - - public void testChunk() throws URISyntaxException, InterruptedException, ErrorResponseException { - getClient(); - - long before = System.currentTimeMillis(); - System.out.println("send begin"); - - final FolderItem[] items = new FolderItem[1]; - ResponseFuture responseFuture = - client.requestTool().doAsync(HttpMethod.GET, "/drive/items/D4FD82CA6DF96A47!14841?expand=children") - .addListener(new ResponseFutureListener() { - @Override public void operationComplete(ResponseFuture future) throws Exception { - items[0] = client.requestTool().parseAndHandle( - future.response(), - future.get(), - HTTP_OK, FolderItem.class); - } - }); - - System.out.println("send done. " + (System.currentTimeMillis() - before)); - - responseFuture.syncUninterruptibly(); - - System.out.println(items[0].isRoot()); - System.out.println(items[0].getId()); - System.out.println(items[0].getName()); - System.out.println(items[0].childrenCount()); - System.out.println(items[0].allChildren().size()); - } - - public void testOneDrivePath() throws ErrorResponseException { - getClient(); - - FolderItem rootDir = client.getRootDir(); - - System.out.println(rootDir.getPathPointer()); - - for (val object : rootDir) { - System.out.println(object.getName() + '\t' + object.getId() + '\t' + object.getDriveId()); - } - - FileItem mp3 = rootDir.fileChildren().get(2); - client.copyItem(mp3.getPathPointer(), rootDir.folderChildren().get(0).getId()); - } - - public void testOneDriveCopy() throws ErrorResponseException { - getClient(); - - FolderItem rootDir = client.getRootDir(); - - RemoteFolderItem testFiles = (RemoteFolderItem) rootDir.folderChildren().get(0); - - System.out.println(testFiles.getName() + '\t' + testFiles.getId() + '\t' + testFiles.getDriveId() + '\t' + - testFiles.getRealDriveID()); - - FileItem testTxt = rootDir.fileChildren().get(1); - System.out.println(testTxt.getName()); - client.copyItem(testTxt.getPathPointer(), testFiles.getPathPointer()); - - /* - testTxt.setName("newName"); - testTxt.refresh(); - - System.out.println(testTxt.getName()); - System.out.println(testTxt.getPathPointer()); - */ - } - - public void testRemoteItemChildrenFetching() throws ErrorResponseException { - getClient(); - - RemoteFolderItem item = (RemoteFolderItem) client.getItem("D4FD82CA6DF96A47!2578116"); - System.out.println(item.allChildren()); - - item.refresh(); - } - - public void testPointer2URI() { - getClient(); - - SyncRequest syncRequest = client.requestTool().newRequest("/drive/root:/문서"); - SyncResponse syncResponse = syncRequest.doGet(); - System.out.println(syncResponse.getCode()); - System.out.println(syncResponse.getMessage()); - System.out.println(syncResponse.getContentString()); - } - - public void testAsyncDown() throws ErrorResponseException, IOException, InterruptedException { - getClient(); - - FileItem mp3 = client.getFile(MP3_UTF8_BIG); - System.out.println(mp3.getId()); - System.out.println(mp3.getPathPointer()); - System.out.println(mp3.getName()); - - DownloadFuture downloadFuture = mp3.downloadAsync(Paths.get(".")).syncUninterruptibly(); - //DownloadFuture downloadFuture = client.downloadAsync(TXT_ASCII_ESCAPED, Paths.get("")).syncUninterruptibly(); - System.out.println(downloadFuture.response()); - System.out.println(downloadFuture.isDone()); - System.out.println(downloadFuture.isSuccess()); - System.out.println(downloadFuture.getNow().getName() + '\t' + downloadFuture.getNow().length()); - System.out.println(downloadFuture.downloadPath()); - } - - public void testAsyncDown3() throws ErrorResponseException, IOException, InterruptedException { - getClient(); - - FileItem mp3 = client.getFile(MP3_UTF8_BIG); - System.out.println(mp3.getId()); - System.out.println(mp3.getPathPointer()); - System.out.println(mp3.getName()); - - mp3.download(Paths.get(".")); - } - - public void testAsyncDown2() throws ErrorResponseException, IOException, ExecutionException, InterruptedException { - getClient(); - - FileItem item = client.getFile("D4FD82CA6DF96A47!26038"); - System.out.println(item.getName()); - System.out.println(item.getPathPointer()); - - DownloadFuture downloadFuture = item.downloadAsync(Paths.get(".")).syncUninterruptibly(); - System.out.println(downloadFuture.get()); - } - - public void testDownloadWithoutName() throws IOException, ErrorResponseException { - getClient(); - - client.downloadAsync(new IdPointer(MP3_UTF8_SMALL), Paths.get(".")).syncUninterruptibly(); - } - - // simple upload (< 100MB) - public void testSimpleUpload() { - getClient(); - - String newName = "newFile.txt"; - byte[] content = "testtest".getBytes(); - - SyncResponse response = client.requestTool().newRequest( - "/drive/items/D4FD82CA6DF96A47!107:/" + newName + ":/content").doPut(content); - - System.out.println(response.getCode()); - System.out.println(response.getMessage()); - System.out.println(response.getContentString()); - } - - public void testUpload() throws InterruptedException { - getClient(); - - ResponseFuture future = client.requestTool().doAsync(HttpMethod.GET, "/drive/root") - .addListener(new ResponseFutureListener() { - @Override public void operationComplete(ResponseFuture future) throws Exception { - try { - TimeUnit.SECONDS.sleep(1); - } - catch (InterruptedException e) { - e.printStackTrace(); - } - System.out.println("DONE IN"); - } - }); - - while (!future.isDone()) { - System.out.println("..."); - TimeUnit.MILLISECONDS.sleep(100); - } - System.out.println("DONE OUT"); - TimeUnit.SECONDS.sleep(3); - } - - public void testSend() throws ErrorResponseException, IOException, InterruptedException { - getClient(); - - client.uploadFile("D4FD82CA6DF96A47!110", Paths.get(System.getProperty("user.home")) - .resolve("[수정] vol.5.mp3")).syncUninterruptibly(); - } -} diff --git a/src/test/java/org/onedrive/ClientTest.java b/src/test/java/org/onedrive/ClientTest.java index 8895dea..82f0e44 100644 --- a/src/test/java/org/onedrive/ClientTest.java +++ b/src/test/java/org/onedrive/ClientTest.java @@ -33,10 +33,10 @@ public class ClientTest { public static void getClient() { assertNull(client); - final String clientId = "f21d2eff-49e2-4a10-a515-4a077f23c694"; + final String clientId = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; final String[] scope = {"onedrive.readwrite", "offline_access", "onedrive.appfolder"}; final String redirectURL = "http://localhost:8080/"; - final String clientSecret = "1t5UhiBewLrVUoKqWZWYiiS"; + final String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXX"; client = new Client(clientId, scope, redirectURL, clientSecret);