Repository: jclouds-labs
Updated Branches:
  refs/heads/master dbadb279f -> 85b30385e


http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/java/org/jclouds/b2/features/MultipartApiMockTest.java
----------------------------------------------------------------------
diff --git a/b2/src/test/java/org/jclouds/b2/features/MultipartApiMockTest.java 
b/b2/src/test/java/org/jclouds/b2/features/MultipartApiMockTest.java
deleted file mode 100644
index 147167c..0000000
--- a/b2/src/test/java/org/jclouds/b2/features/MultipartApiMockTest.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jclouds.b2.features;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.jclouds.b2.features.B2TestUtils.api;
-import static org.jclouds.b2.features.B2TestUtils.assertAuthentication;
-import static org.jclouds.b2.features.B2TestUtils.assertRequest;
-import static org.jclouds.b2.features.B2TestUtils.createMockWebServer;
-import static org.jclouds.b2.features.B2TestUtils.stringFromResource;
-
-import java.net.URI;
-import java.util.Collection;
-import java.util.Date;
-import java.util.Map;
-
-import org.jclouds.io.Payload;
-import org.jclouds.io.Payloads;
-import org.jclouds.b2.domain.Action;
-import org.jclouds.b2.domain.B2Object;
-import org.jclouds.b2.domain.GetUploadPartResponse;
-import org.jclouds.b2.domain.ListPartsResponse;
-import org.jclouds.b2.domain.ListUnfinishedLargeFilesResponse;
-import org.jclouds.b2.domain.MultipartUploadResponse;
-import org.jclouds.b2.domain.UploadPartResponse;
-import org.jclouds.utils.TestUtils;
-import org.testng.annotations.Test;
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap;
-import com.squareup.okhttp.mockwebserver.MockResponse;
-import com.squareup.okhttp.mockwebserver.MockWebServer;
-
-@Test(groups = "unit", testName = "MultipartApiMockTest")
-public final class MultipartApiMockTest {
-   private static final String ACCOUNT_ID = "YOUR_ACCOUNT_ID";
-   private static final String AUTHORIZATION_TOKEN = 
"3_20160409004829_42b8f80ba60fb4323dcaad98_ec81302316fccc2260201cbf17813247f312cf3b_000_uplg";
-   private static final String BUCKET_NAME = "BUCKET_NAME";
-   private static final String BUCKET_ID = "e73ede9c9c8412db49f60715";
-   private static final String CONTENT_TYPE = "b2/x-auto";
-   private static final String FILE_ID = 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028";
-   private static final Map<String, String> FILE_INFO = 
ImmutableMap.of("author", "unknown");
-   private static final String FILE_NAME = "bigfile.dat";
-   private static final String SHA1 = 
"062685a84ab248d2488f02f6b01b948de2514ad8";
-   private static final Date UPLOAD_TIMESTAMP = new Date(1460162909000L);
-
-   public void testStartLargeFile() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/start_large_file_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         MultipartUploadResponse response = api.startLargeFile(BUCKET_ID, 
FILE_NAME, CONTENT_TYPE, FILE_INFO);
-         assertThat(response.accountId()).isEqualTo(ACCOUNT_ID);
-         assertThat(response.bucketId()).isEqualTo(BUCKET_ID);
-         assertThat(response.contentType()).isEqualTo(CONTENT_TYPE);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         assertThat(response.fileInfo()).isEqualTo(FILE_INFO);
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-         assertThat(response.uploadTimestamp()).isEqualTo(UPLOAD_TIMESTAMP);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_start_large_file", "/start_large_file_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testCancelLargeFile() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/cancel_large_file_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         B2Object response = api.cancelLargeFile(FILE_ID);
-         assertThat(response.accountId()).isEqualTo(ACCOUNT_ID);
-         assertThat(response.bucketId()).isEqualTo(BUCKET_ID);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_cancel_large_file", "/cancel_large_file_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testFinishLargeFile() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/finish_large_file_response.json")));
-      Collection<String> sha1 = ImmutableList.of(
-            "0000000000000000000000000000000000000000",
-            "ffffffffffffffffffffffffffffffffffffffff");
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         B2Object response = api.finishLargeFile(FILE_ID, sha1);
-         assertThat(response.accountId()).isEqualTo(ACCOUNT_ID);
-         assertThat(response.action()).isEqualTo(Action.UPLOAD);
-         assertThat(response.bucketId()).isEqualTo(BUCKET_ID);
-         assertThat(response.contentLength()).isEqualTo(208158542);
-         assertThat(response.contentSha1()).isEqualTo("none");
-         assertThat(response.contentType()).isEqualTo(CONTENT_TYPE);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         assertThat(response.fileInfo()).isEqualTo(FILE_INFO);
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-         assertThat(response.uploadTimestamp()).isEqualTo(UPLOAD_TIMESTAMP);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_finish_large_file", "/finish_large_file_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testGetUploadPartUrl() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/get_upload_part_url_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         GetUploadPartResponse response = api.getUploadPartUrl(FILE_ID);
-         
assertThat(response.authorizationToken()).isEqualTo(AUTHORIZATION_TOKEN);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         
assertThat(response.uploadUrl()).isEqualTo(URI.create("https://pod-000-1016-09.backblaze.com/b2api/v1/b2_upload_part/4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001/0037";));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_get_upload_part_url", "/get_upload_part_url_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testUploadPart() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/upload_part_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         GetUploadPartResponse uploadPart = 
GetUploadPartResponse.create(FILE_ID, 
server.getUrl("/b2api/v1/b2_upload_part/4a48fe8875c6214145260818/c001_v0001007_t0042").toURI(),
 AUTHORIZATION_TOKEN);
-         long contentLength = 100 * 1000 * 1000;
-         Payload payload = 
Payloads.newByteSourcePayload(TestUtils.randomByteSource().slice(0, 
contentLength));
-         payload.getContentMetadata().setContentLength(contentLength);
-         UploadPartResponse response = api.uploadPart(uploadPart, 1, SHA1, 
payload);
-         assertThat(response.contentLength()).isEqualTo(contentLength);
-         assertThat(response.contentSha1()).isEqualTo(SHA1);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         assertThat(response.partNumber()).isEqualTo(1);
-
-         assertThat(server.getRequestCount()).isEqualTo(1);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_upload_part/4a48fe8875c6214145260818/c001_v0001007_t0042");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testListParts() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/list_parts_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         ListPartsResponse response = api.listParts(FILE_ID, 1, 1000);
-         assertThat(response.nextPartNumber()).isNull();
-         assertThat(response.parts()).hasSize(3);
-
-         ListPartsResponse.Entry entry = response.parts().get(0);
-         assertThat(entry.contentLength()).isEqualTo(100000000);
-         
assertThat(entry.contentSha1()).isEqualTo("062685a84ab248d2488f02f6b01b948de2514ad8");
-         
assertThat(entry.fileId()).isEqualTo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(entry.partNumber()).isEqualTo(1);
-         assertThat(entry.uploadTimestamp()).isEqualTo(new 
Date(1462212185000L));
-
-         entry = response.parts().get(1);
-         assertThat(entry.contentLength()).isEqualTo(100000000);
-         
assertThat(entry.contentSha1()).isEqualTo("cf634751c3d9f6a15344f23cbf13f3fc9542addf");
-         
assertThat(entry.fileId()).isEqualTo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(entry.partNumber()).isEqualTo(2);
-         assertThat(entry.uploadTimestamp()).isEqualTo(new 
Date(1462212296000L));
-
-         entry = response.parts().get(2);
-         assertThat(entry.contentLength()).isEqualTo(8158554);
-         
assertThat(entry.contentSha1()).isEqualTo("00ad164147cbbd60aedb2b04ff66b0f74f962753");
-         
assertThat(entry.fileId()).isEqualTo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(entry.partNumber()).isEqualTo(3);
-         assertThat(entry.uploadTimestamp()).isEqualTo(new 
Date(1462212327000L));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_list_parts", "/list_parts_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testListUnfinishedLargeFiles() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/list_unfinished_large_files_response.json")));
-
-      try {
-         MultipartApi api = api(server.getUrl("/").toString(), 
"b2").getMultipartApi();
-         ListUnfinishedLargeFilesResponse response = 
api.listUnfinishedLargeFiles(BUCKET_ID, FILE_ID, 1000);
-         assertThat(response.nextFileId()).isNull();
-         assertThat(response.files()).hasSize(1);
-
-         ListUnfinishedLargeFilesResponse.Entry entry = 
response.files().get(0);
-         assertThat(entry.accountId()).isEqualTo(ACCOUNT_ID);
-         assertThat(entry.bucketId()).isEqualTo(BUCKET_ID);
-         assertThat(entry.contentType()).isEqualTo("application/octet-stream");
-         
assertThat(entry.fileId()).isEqualTo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(entry.fileInfo()).isEqualTo(FILE_INFO);
-         assertThat(entry.fileName()).isEqualTo(FILE_NAME);
-         assertThat(entry.uploadTimestamp()).isEqualTo(new 
Date(1462212184000L));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_list_unfinished_large_files", 
"/list_unfinished_large_files_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/java/org/jclouds/b2/features/ObjectApiLiveTest.java
----------------------------------------------------------------------
diff --git a/b2/src/test/java/org/jclouds/b2/features/ObjectApiLiveTest.java 
b/b2/src/test/java/org/jclouds/b2/features/ObjectApiLiveTest.java
deleted file mode 100644
index 3de3cdb..0000000
--- a/b2/src/test/java/org/jclouds/b2/features/ObjectApiLiveTest.java
+++ /dev/null
@@ -1,284 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jclouds.b2.features;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Map;
-import java.util.Random;
-
-import org.jclouds.io.Payload;
-import org.jclouds.io.Payloads;
-import org.jclouds.b2.domain.Action;
-import org.jclouds.b2.domain.B2Object;
-import org.jclouds.b2.domain.B2ObjectList;
-import org.jclouds.b2.domain.Bucket;
-import org.jclouds.b2.domain.BucketType;
-import org.jclouds.b2.domain.HideFileResponse;
-import org.jclouds.b2.domain.UploadFileResponse;
-import org.jclouds.b2.domain.UploadUrlResponse;
-import org.jclouds.b2.internal.BaseB2ApiLiveTest;
-import org.jclouds.util.Closeables2;
-import org.jclouds.utils.TestUtils;
-import org.testng.annotations.Test;
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap;
-import com.google.common.hash.Hashing;
-import com.google.common.io.ByteSource;
-
-public final class ObjectApiLiveTest extends BaseB2ApiLiveTest {
-   private static final Random random = new Random();
-
-   @Test(groups = "live")
-   public void testGetFileInfo() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-
-      ByteSource byteSource = TestUtils.randomByteSource().slice(0, 1024);
-      Payload payload = Payloads.newByteSourcePayload(byteSource);
-      payload.getContentMetadata().setContentLength(byteSource.size());
-      String fileName = "file-name";
-      String contentSha1 = byteSource.hash(Hashing.sha1()).toString();
-      String contentType = "text/plain";
-      payload.getContentMetadata().setContentType(contentType);
-      Map<String, String> fileInfo = ImmutableMap.of("author", "unknown");
-
-      Bucket response = bucketApi.createBucket(getBucketName(), 
BucketType.ALL_PRIVATE);
-      UploadFileResponse uploadFile = null;
-      try {
-         UploadUrlResponse uploadUrl = 
objectApi.getUploadUrl(response.bucketId());
-
-         uploadFile = objectApi.uploadFile(uploadUrl, fileName, contentSha1, 
fileInfo, payload);
-
-         B2Object b2Object = objectApi.getFileInfo(uploadFile.fileId());
-         assertThat(b2Object.fileId()).isEqualTo(uploadFile.fileId());
-         assertThat(b2Object.fileName()).isEqualTo(fileName);
-         assertThat(b2Object.accountId()).isEqualTo(response.accountId());
-         assertThat(b2Object.bucketId()).isEqualTo(response.bucketId());
-         assertThat(b2Object.contentLength()).isEqualTo(byteSource.size());
-         assertThat(b2Object.contentSha1()).isEqualTo(contentSha1);
-         assertThat(b2Object.contentType()).isEqualTo(contentType);
-         assertThat(b2Object.fileInfo()).isEqualTo(fileInfo);
-         assertThat(b2Object.action()).isEqualTo(Action.UPLOAD);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2015);
-         assertThat(b2Object.payload()).isNull();
-      } finally {
-         if (uploadFile != null) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   @Test(groups = "live")
-   public void testDownloadFileById() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-
-      ByteSource byteSource = TestUtils.randomByteSource().slice(0, 1024);
-      Payload payload = Payloads.newByteSourcePayload(byteSource);
-      payload.getContentMetadata().setContentLength(byteSource.size());
-      String fileName = "file-name";
-      String contentSha1 = byteSource.hash(Hashing.sha1()).toString();
-      String contentType = "text/plain";
-      payload.getContentMetadata().setContentType(contentType);
-      Map<String, String> fileInfo = ImmutableMap.of("author", "unknown");
-
-      Bucket response = bucketApi.createBucket(getBucketName(), 
BucketType.ALL_PRIVATE);
-      UploadFileResponse uploadFile = null;
-      try {
-         UploadUrlResponse uploadUrl = 
objectApi.getUploadUrl(response.bucketId());
-
-         uploadFile = objectApi.uploadFile(uploadUrl, fileName, contentSha1, 
fileInfo, payload);
-
-         B2Object b2Object = objectApi.downloadFileById(uploadFile.fileId());
-         payload = b2Object.payload();
-         assertThat(b2Object.fileName()).isEqualTo(fileName);
-         assertThat(b2Object.contentSha1()).isEqualTo(contentSha1);
-         assertThat(b2Object.fileInfo()).isEqualTo(fileInfo);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2015);
-         
assertThat(payload.getContentMetadata().getContentType()).isEqualTo(contentType);
-
-         InputStream actual = null;
-         InputStream expected = null;
-         try {
-            actual = payload.openStream();
-            expected = byteSource.openStream();
-            assertThat(actual).hasContentEqualTo(expected);
-         } finally {
-            Closeables2.closeQuietly(expected);
-            Closeables2.closeQuietly(actual);
-         }
-      } finally {
-         if (uploadFile != null) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   @Test(groups = "live")
-   public void testDownloadFileByName() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-
-      String bucketName = getBucketName();
-      ByteSource byteSource = TestUtils.randomByteSource().slice(0, 1024);
-      Payload payload = Payloads.newByteSourcePayload(byteSource);
-      payload.getContentMetadata().setContentLength(byteSource.size());
-      String fileName = "file name";  // intentionally using spaces in file 
name
-      String contentSha1 = byteSource.hash(Hashing.sha1()).toString();
-      String contentType = "text/plain";
-      payload.getContentMetadata().setContentType(contentType);
-      Map<String, String> fileInfo = ImmutableMap.of("author", "unknown");
-
-      Bucket response = bucketApi.createBucket(bucketName, 
BucketType.ALL_PRIVATE);
-      UploadFileResponse uploadFile = null;
-      try {
-         UploadUrlResponse uploadUrl = 
objectApi.getUploadUrl(response.bucketId());
-
-         uploadFile = objectApi.uploadFile(uploadUrl, fileName, contentSha1, 
fileInfo, payload);
-
-         B2Object b2Object = objectApi.downloadFileByName(bucketName, 
fileName);
-         payload = b2Object.payload();
-         assertThat(b2Object.fileName()).isEqualTo(fileName);
-         assertThat(b2Object.contentSha1()).isEqualTo(contentSha1);
-         assertThat(b2Object.fileInfo()).isEqualTo(fileInfo);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2015);
-         
assertThat(payload.getContentMetadata().getContentType()).isEqualTo(contentType);
-
-         InputStream actual = null;
-         InputStream expected = null;
-         try {
-            actual = payload.openStream();
-            expected = byteSource.openStream();
-            assertThat(actual).hasContentEqualTo(expected);
-         } finally {
-            Closeables2.closeQuietly(expected);
-            Closeables2.closeQuietly(actual);
-         }
-      } finally {
-         if (uploadFile != null) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   @Test(groups = "live")
-   public void testListFileNames() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-
-      Bucket response = bucketApi.createBucket(getBucketName(), 
BucketType.ALL_PRIVATE);
-      int numFiles = 3;
-      ImmutableList.Builder<UploadFileResponse> uploadFiles = 
ImmutableList.builder();
-      try {
-         for (int i = 0; i < numFiles; ++i) {
-            uploadFiles.add(createFile(objectApi, response.bucketId(), "file" 
+ i));
-         }
-
-         B2ObjectList list = objectApi.listFileNames(response.bucketId(), 
null, null);
-         assertThat(list.files()).hasSize(numFiles);
-      } finally {
-         for (UploadFileResponse uploadFile : uploadFiles.build()) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   @Test(groups = "live")
-   public void testListFileVersions() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-
-      Bucket response = bucketApi.createBucket(getBucketName(), 
BucketType.ALL_PRIVATE);
-      int numFiles = 3;
-      ImmutableList.Builder<UploadFileResponse> uploadFiles = 
ImmutableList.builder();
-      try {
-         for (int i = 0; i < numFiles; ++i) {
-            uploadFiles.add(createFile(objectApi, response.bucketId(), 
"file"));
-         }
-
-         B2ObjectList list = objectApi.listFileNames(response.bucketId(), 
null, null);
-         assertThat(list.files()).hasSize(1);
-
-         list = objectApi.listFileVersions(response.bucketId(), null, null, 
null);
-         assertThat(list.files()).hasSize(numFiles);
-      } finally {
-         for (UploadFileResponse uploadFile : uploadFiles.build()) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   @Test(groups = "live")
-   public void testHideFile() throws Exception {
-      BucketApi bucketApi = api.getBucketApi();
-      ObjectApi objectApi = api.getObjectApi();
-      String fileName = "file-name";
-
-      Bucket response = bucketApi.createBucket(getBucketName(), 
BucketType.ALL_PRIVATE);
-      UploadFileResponse uploadFile = null;
-      HideFileResponse hideFile = null;
-      try {
-         uploadFile = createFile(objectApi, response.bucketId(), fileName);
-
-         B2ObjectList list = objectApi.listFileNames(response.bucketId(), 
null, null);
-         assertThat(list.files()).hasSize(1);
-
-         hideFile = objectApi.hideFile(response.bucketId(), fileName);
-
-         list = objectApi.listFileNames(response.bucketId(), null, null);
-         assertThat(list.files()).isEmpty();
-
-         list = objectApi.listFileVersions(response.bucketId(), null, null, 
null);
-         assertThat(list.files()).hasSize(2);
-      } finally {
-         if (hideFile != null) {
-            objectApi.deleteFileVersion(hideFile.fileName(), 
hideFile.fileId());
-         }
-         if (uploadFile != null) {
-            objectApi.deleteFileVersion(uploadFile.fileName(), 
uploadFile.fileId());
-         }
-         bucketApi.deleteBucket(response.bucketId());
-      }
-   }
-
-   private static String getBucketName() {
-      return "jcloudstestbucket-" + random.nextInt(Integer.MAX_VALUE);
-   }
-
-   private static UploadFileResponse createFile(ObjectApi objectApi, String 
bucketId, String fileName) throws IOException {
-      ByteSource byteSource = TestUtils.randomByteSource().slice(0, 1024);
-      Payload payload = Payloads.newByteSourcePayload(byteSource);
-      payload.getContentMetadata().setContentLength(byteSource.size());
-      String contentSha1 = byteSource.hash(Hashing.sha1()).toString();
-      String contentType = "text/plain";
-      payload.getContentMetadata().setContentType(contentType);
-      Map<String, String> fileInfo = ImmutableMap.of("author", "unknown");
-
-      UploadUrlResponse uploadUrl = objectApi.getUploadUrl(bucketId);
-
-      return objectApi.uploadFile(uploadUrl, fileName, contentSha1, fileInfo, 
payload);
-   }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/java/org/jclouds/b2/features/ObjectApiMockTest.java
----------------------------------------------------------------------
diff --git a/b2/src/test/java/org/jclouds/b2/features/ObjectApiMockTest.java 
b/b2/src/test/java/org/jclouds/b2/features/ObjectApiMockTest.java
deleted file mode 100644
index 8524210..0000000
--- a/b2/src/test/java/org/jclouds/b2/features/ObjectApiMockTest.java
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jclouds.b2.features;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.assertj.core.api.Assertions.failBecauseExceptionWasNotThrown;
-import static org.jclouds.b2.features.B2TestUtils.api;
-import static org.jclouds.b2.features.B2TestUtils.assertAuthentication;
-import static org.jclouds.b2.features.B2TestUtils.assertRequest;
-import static org.jclouds.b2.features.B2TestUtils.createMockWebServer;
-import static org.jclouds.b2.features.B2TestUtils.stringFromResource;
-
-import java.net.URI;
-import java.util.Date;
-import java.util.Map;
-
-import org.jclouds.blobstore.ContainerNotFoundException;
-import org.jclouds.blobstore.KeyNotFoundException;
-import org.jclouds.http.options.GetOptions;
-import org.jclouds.io.Payload;
-import org.jclouds.io.Payloads;
-import org.jclouds.b2.domain.Action;
-import org.jclouds.b2.domain.B2Object;
-import org.jclouds.b2.domain.B2ObjectList;
-import org.jclouds.b2.domain.DeleteFileResponse;
-import org.jclouds.b2.domain.HideFileResponse;
-import org.jclouds.b2.domain.UploadFileResponse;
-import org.jclouds.b2.domain.UploadUrlResponse;
-import org.jclouds.b2.reference.B2Headers;
-import org.testng.annotations.Test;
-
-import com.google.common.collect.ImmutableMap;
-import com.google.common.net.HttpHeaders;
-import com.squareup.okhttp.mockwebserver.MockResponse;
-import com.squareup.okhttp.mockwebserver.MockWebServer;
-import com.squareup.okhttp.mockwebserver.RecordedRequest;
-
-@Test(groups = "unit", testName = "ObjectApiMockTest")
-public final class ObjectApiMockTest {
-   private static final String BUCKET_NAME = "BUCKET_NAME";
-   private static final String BUCKET_ID = "4a48fe8875c6214145260818";
-   private static final String FILE_ID = 
"4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104";
-   private static final String FILE_NAME = "typing_test.txt";
-   private static final String CONTENT_TYPE = "text/plain";
-   private static final String SHA1 = 
"bae5ed658ab3546aee12f23f36392f35dba1ebdd";
-   private static final String PAYLOAD = "The quick brown fox jumped over the 
lazy dog.\n";
-   private static final Map<String, String> FILE_INFO = 
ImmutableMap.of("author", "unknown");
-
-   public void testGetUploadUrl() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/get_upload_url_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         UploadUrlResponse response = api.getUploadUrl(BUCKET_ID);
-         assertThat(response.bucketId()).isEqualTo(BUCKET_ID);
-         
assertThat(response.uploadUrl()).isEqualTo(URI.create("https://pod-000-1005-03.backblaze.com/b2api/v1/b2_upload_file?cvt=c001_v0001005_t0027&bucket=4a48fe8875c6214145260818";));
-         
assertThat(response.authorizationToken()).isEqualTo("2_20151009170037_f504a0f39a0f4e657337e624_9754dde94359bd7b8f1445c8f4cc1a231a33f714_upld");
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_get_upload_url", "/get_upload_url_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testGetUploadUrlDeletedBucket() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setResponseCode(400).setBody(stringFromResource("/get_upload_url_deleted_bucket_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         try {
-            api.getUploadUrl(BUCKET_ID);
-            failBecauseExceptionWasNotThrown(ContainerNotFoundException.class);
-         } catch (ContainerNotFoundException cnfe) {
-            // expected
-         }
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_get_upload_url", "/get_upload_url_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testUploadFile() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/upload_file_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         String accountId = "d522aa47a10f";
-
-         UploadUrlResponse uploadUrl = UploadUrlResponse.create(BUCKET_ID, 
server.getUrl("/b2api/v1/b2_upload_file/4a48fe8875c6214145260818/c001_v0001007_t0042").toURI(),
 "FAKE-AUTHORIZATION-TOKEN");
-         Payload payload = Payloads.newStringPayload(PAYLOAD);
-         payload.getContentMetadata().setContentType(CONTENT_TYPE);
-         UploadFileResponse response = api.uploadFile(uploadUrl, FILE_NAME, 
SHA1, FILE_INFO, payload);
-
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-         assertThat(response.accountId()).isEqualTo(accountId);
-         assertThat(response.bucketId()).isEqualTo(BUCKET_ID);
-         assertThat(response.contentLength()).isEqualTo(PAYLOAD.length());
-         assertThat(response.contentSha1()).isEqualTo(SHA1);
-         assertThat(response.contentType()).isEqualTo(CONTENT_TYPE);
-         assertThat(response.fileInfo()).isEqualTo(FILE_INFO);
-
-         assertThat(server.getRequestCount()).isEqualTo(1);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_upload_file/4a48fe8875c6214145260818/c001_v0001007_t0042");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testDeleteFileVersion() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/delete_object_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         DeleteFileResponse response = api.deleteFileVersion(FILE_NAME, 
FILE_ID);
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-         assertThat(response.fileId()).isEqualTo(FILE_ID);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_delete_file_version", "/delete_object_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testDeleteAlreadyDeletedFileVersion() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setResponseCode(400).setBody(stringFromResource("/delete_file_version_already_deleted_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         try {
-            api.deleteFileVersion(FILE_NAME, FILE_ID);
-            failBecauseExceptionWasNotThrown(KeyNotFoundException.class);
-         } catch (KeyNotFoundException knfe) {
-            // expected
-         }
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_delete_file_version", "/delete_object_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testGetFileInfo() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/get_file_info_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         B2Object b2Object = 
api.getFileInfo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         
assertThat(b2Object.fileId()).isEqualTo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(b2Object.fileName()).isEqualTo("akitty.jpg");
-         assertThat(b2Object.accountId()).isEqualTo("7eecc42b9675");
-         assertThat(b2Object.bucketId()).isEqualTo("e73ede9c9c8412db49f60715");
-         assertThat(b2Object.contentLength()).isEqualTo(122573);
-         
assertThat(b2Object.contentSha1()).isEqualTo("a01a21253a07fb08a354acd30f3a6f32abb76821");
-         assertThat(b2Object.contentType()).isEqualTo("image/jpeg");
-         assertThat(b2Object.fileInfo()).isEqualTo(ImmutableMap.<String, 
String>of());
-         assertThat(b2Object.action()).isEqualTo(Action.UPLOAD);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2014);
-         assertThat(b2Object.payload()).isNull();
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_get_file_info", "/get_file_info_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testGetFileInfoDeletedFileVersion() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setResponseCode(404).setBody(stringFromResource("/get_file_info_deleted_file_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         B2Object b2Object = 
api.getFileInfo("4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001");
-         assertThat(b2Object).isNull();
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_get_file_info", "/get_file_info_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testDownloadFileById() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-
-      server.enqueue(new MockResponse()
-            .addHeader(HttpHeaders.CONTENT_TYPE, CONTENT_TYPE)
-            .addHeader(B2Headers.FILE_ID, FILE_ID)
-            .addHeader(B2Headers.FILE_NAME, FILE_NAME)
-            .addHeader(B2Headers.CONTENT_SHA1, SHA1)
-            .addHeader(B2Headers.UPLOAD_TIMESTAMP, 
String.valueOf(1500000000000L))
-            .addHeader(B2Headers.FILE_INFO_PREFIX + 
FILE_INFO.entrySet().iterator().next().getKey(), 
FILE_INFO.entrySet().iterator().next().getValue())
-            .setBody(PAYLOAD));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-
-         B2Object b2Object = api.downloadFileById(FILE_ID);
-
-         assertThat(b2Object.fileId()).isEqualTo(FILE_ID);
-         assertThat(b2Object.fileName()).isEqualTo(FILE_NAME);
-         assertThat(b2Object.contentSha1()).isEqualTo(SHA1);
-         assertThat(b2Object.fileInfo()).isEqualTo(FILE_INFO);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2015);
-         
assertThat(b2Object.payload().getContentMetadata().getContentLength()).isEqualTo(PAYLOAD.length());
-         
assertThat(b2Object.payload().getContentMetadata().getContentType()).isEqualTo(CONTENT_TYPE);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-
-         RecordedRequest request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/b2api/v1/b2_authorize_account");
-
-         request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/b2api/v1/b2_download_file_by_id?fileId=4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testDownloadFileByIdOptions() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-
-      server.enqueue(new MockResponse()
-            .addHeader(HttpHeaders.CONTENT_TYPE, CONTENT_TYPE)
-            .addHeader(B2Headers.FILE_ID, FILE_ID)
-            .addHeader(B2Headers.FILE_NAME, FILE_NAME)
-            .addHeader(B2Headers.CONTENT_SHA1, SHA1)
-            .addHeader(B2Headers.UPLOAD_TIMESTAMP, 
String.valueOf(1500000000000L))
-            .addHeader(B2Headers.FILE_INFO_PREFIX + 
FILE_INFO.entrySet().iterator().next().getKey(), 
FILE_INFO.entrySet().iterator().next().getValue())
-            .setBody(PAYLOAD));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-
-         B2Object b2Object = api.downloadFileById(FILE_ID, new 
GetOptions().range(42, 69));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-
-         RecordedRequest request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/b2api/v1/b2_authorize_account");
-
-         request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/b2api/v1/b2_download_file_by_id?fileId=4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104");
-         assertThat(request.getHeaders()).contains("Range: bytes=42-69");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testDownloadFileByName() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-
-      server.enqueue(new MockResponse()
-            .addHeader(HttpHeaders.CONTENT_TYPE, CONTENT_TYPE)
-            .addHeader(B2Headers.FILE_ID, FILE_ID)
-            .addHeader(B2Headers.FILE_NAME, FILE_NAME)
-            .addHeader(B2Headers.CONTENT_SHA1, SHA1)
-            .addHeader(B2Headers.UPLOAD_TIMESTAMP, 
String.valueOf(1500000000000L))
-            .addHeader(B2Headers.FILE_INFO_PREFIX + 
FILE_INFO.entrySet().iterator().next().getKey(), 
FILE_INFO.entrySet().iterator().next().getValue())
-            .setBody(PAYLOAD));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-
-         B2Object b2Object = api.downloadFileByName(BUCKET_NAME, FILE_NAME);
-
-         assertThat(b2Object.fileId()).isEqualTo(FILE_ID);
-         assertThat(b2Object.fileName()).isEqualTo(FILE_NAME);
-         assertThat(b2Object.contentSha1()).isEqualTo(SHA1);
-         assertThat(b2Object.fileInfo()).isEqualTo(FILE_INFO);
-         assertThat(b2Object.uploadTimestamp()).isAfterYear(2015);
-         
assertThat(b2Object.payload().getContentMetadata().getContentLength()).isEqualTo(PAYLOAD.length());
-         
assertThat(b2Object.payload().getContentMetadata().getContentType()).isEqualTo(CONTENT_TYPE);
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-
-         RecordedRequest request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/b2api/v1/b2_authorize_account");
-
-         request = server.takeRequest();
-         assertThat(request.getMethod()).isEqualTo("GET");
-         
assertThat(request.getPath()).isEqualTo("/file/BUCKET_NAME/typing_test.txt");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testListFileNames() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/list_file_names_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         String accountId = "d522aa47a10f";
-
-         B2ObjectList list = api.listFileNames(BUCKET_ID, null, null);
-
-         assertThat(list.nextFileName()).isNull();
-         assertThat(list.files()).hasSize(2);
-
-         B2ObjectList.Entry object = list.files().get(0);
-         assertThat(object.action()).isEqualTo(Action.UPLOAD);
-         
assertThat(object.fileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f1004ba650fe24e6b_d20150809_m012853_c100_v0009990_t0000");
-         assertThat(object.fileName()).isEqualTo("files/hello.txt");
-         assertThat(object.size()).isEqualTo(6);
-         assertThat(object.uploadTimestamp()).isEqualTo(new 
Date(1439083733000L));
-
-         object = list.files().get(1);
-         assertThat(object.action()).isEqualTo(Action.UPLOAD);
-         
assertThat(object.fileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f1004ba650fe24e6c_d20150809_m012854_c100_v0009990_t0000");
-         assertThat(object.fileName()).isEqualTo("files/world.txt");
-         assertThat(object.size()).isEqualTo(6);
-         assertThat(object.uploadTimestamp()).isEqualTo(new 
Date(1439083734000L));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_list_file_names", "/list_file_names_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testListFileVersions() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/list_file_versions_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         String accountId = "d522aa47a10f";
-
-         B2ObjectList list = api.listFileVersions(BUCKET_ID, null, null, null);
-
-         
assertThat(list.nextFileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f100920ddab886247_d20150809_m232316_c100_v0009990_t0003");
-         assertThat(list.nextFileName()).isEqualTo("files/world.txt");
-         assertThat(list.files()).hasSize(3);
-
-         B2ObjectList.Entry object = list.files().get(0);
-         assertThat(object.action()).isEqualTo(Action.UPLOAD);
-         
assertThat(object.fileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f100920ddab886245_d20150809_m232316_c100_v0009990_t0003");
-         assertThat(object.fileName()).isEqualTo("files/hello.txt");
-         assertThat(object.size()).isEqualTo(6);
-         assertThat(object.uploadTimestamp()).isEqualTo(new 
Date(1439162596000L));
-
-         object = list.files().get(1);
-         assertThat(object.action()).isEqualTo(Action.HIDE);
-         
assertThat(object.fileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f100920ddab886247_d20150809_m232323_c100_v0009990_t0005");
-         assertThat(object.fileName()).isEqualTo("files/world.txt");
-         assertThat(object.size()).isEqualTo(0);
-         assertThat(object.uploadTimestamp()).isEqualTo(new 
Date(1439162603000L));
-
-         object = list.files().get(2);
-         assertThat(object.action()).isEqualTo(Action.UPLOAD);
-         
assertThat(object.fileId()).isEqualTo("4_z27c88f1d182b150646ff0b16_f100920ddab886246_d20150809_m232316_c100_v0009990_t0003");
-         assertThat(object.fileName()).isEqualTo("files/world.txt");
-         assertThat(object.size()).isEqualTo(6);
-         assertThat(object.uploadTimestamp()).isEqualTo(new 
Date(1439162596000L));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", 
"/b2api/v1/b2_list_file_versions", "/list_file_versions_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-
-   public void testHideFile() throws Exception {
-      MockWebServer server = createMockWebServer();
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/authorize_account_response.json")));
-      server.enqueue(new 
MockResponse().setBody(stringFromResource("/hide_file_response.json")));
-
-      try {
-         ObjectApi api = api(server.getUrl("/").toString(), 
"b2").getObjectApi();
-         String accountId = "d522aa47a10f";
-
-         HideFileResponse response = api.hideFile(BUCKET_ID, FILE_NAME);
-         assertThat(response.action()).isEqualTo(Action.HIDE);
-         
assertThat(response.fileId()).isEqualTo("4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104");
-         assertThat(response.fileName()).isEqualTo(FILE_NAME);
-         assertThat(response.uploadTimestamp()).isEqualTo(new 
Date(1437815673000L));
-
-         assertThat(server.getRequestCount()).isEqualTo(2);
-         assertAuthentication(server);
-         assertRequest(server.takeRequest(), "POST", "/b2api/v1/b2_hide_file", 
"/hide_file_request.json");
-      } finally {
-         server.shutdown();
-      }
-   }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/java/org/jclouds/b2/internal/BaseB2ApiLiveTest.java
----------------------------------------------------------------------
diff --git a/b2/src/test/java/org/jclouds/b2/internal/BaseB2ApiLiveTest.java 
b/b2/src/test/java/org/jclouds/b2/internal/BaseB2ApiLiveTest.java
deleted file mode 100644
index 0b8ace0..0000000
--- a/b2/src/test/java/org/jclouds/b2/internal/BaseB2ApiLiveTest.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jclouds.b2.internal;
-
-import org.jclouds.apis.ApiMetadata;
-import org.jclouds.apis.BaseApiLiveTest;
-import org.jclouds.b2.B2Api;
-import org.jclouds.b2.B2ApiMetadata;
-
-public class BaseB2ApiLiveTest extends BaseApiLiveTest<B2Api> {
-   protected BaseB2ApiLiveTest() {
-      provider = "b2";
-   }
-
-   @Override
-   protected ApiMetadata createApiMetadata() {
-      return new B2ApiMetadata();
-   }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/authorize_account_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/authorize_account_response.json 
b/b2/src/test/resources/authorize_account_response.json
deleted file mode 100644
index ba02ea7..0000000
--- a/b2/src/test/resources/authorize_account_response.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "accountId": "YOUR_ACCOUNT_ID",
-    "apiUrl": "http://localhost";,
-    "authorizationToken": 
"2_20150807002553_443e98bf57f978fa58c284f8_24d25d99772e3ba927778b39c9b0198f412d2163_acct",
-    "downloadUrl": "http://localhost";,
-    "minimumPartSize": 100000000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/bucket.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/bucket.json 
b/b2/src/test/resources/bucket.json
deleted file mode 100644
index 50b2bde..0000000
--- a/b2/src/test/resources/bucket.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "bucketId" : "4a48fe8875c6214145260818",
-    "accountId" : "010203040506",
-    "bucketName" : "any_name_you_pick",
-    "bucketType" : "allPrivate"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/cancel_large_file_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/cancel_large_file_request.json 
b/b2/src/test/resources/cancel_large_file_request.json
deleted file mode 100644
index 7dd68bd..0000000
--- a/b2/src/test/resources/cancel_large_file_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/cancel_large_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/cancel_large_file_response.json 
b/b2/src/test/resources/cancel_large_file_response.json
deleted file mode 100644
index 84c6c0e..0000000
--- a/b2/src/test/resources/cancel_large_file_response.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "accountId": "YOUR_ACCOUNT_ID",
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "fileName": "bigfile.dat"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/create_bucket_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/create_bucket_request.json 
b/b2/src/test/resources/create_bucket_request.json
deleted file mode 100644
index 8b72ad5..0000000
--- a/b2/src/test/resources/create_bucket_request.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "accountId": "ACCOUNT_ID",
-    "bucketName": "any_name_you_pick",
-    "bucketType": "allPrivate"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/delete_bucket_already_deleted_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/delete_bucket_already_deleted_response.json 
b/b2/src/test/resources/delete_bucket_already_deleted_response.json
deleted file mode 100644
index 6ac1748..0000000
--- a/b2/src/test/resources/delete_bucket_already_deleted_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-   "status" : 400,
-   "code" : "bad_bucket_id",
-   "message" : "Bucket id 4a48fe8875c6214145260818 does not exist"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/delete_bucket_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/delete_bucket_request.json 
b/b2/src/test/resources/delete_bucket_request.json
deleted file mode 100644
index 8719353..0000000
--- a/b2/src/test/resources/delete_bucket_request.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "accountId": "ACCOUNT_ID",
-    "bucketId": "4a48fe8875c6214145260818"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/delete_file_version_already_deleted_response.json
----------------------------------------------------------------------
diff --git 
a/b2/src/test/resources/delete_file_version_already_deleted_response.json 
b/b2/src/test/resources/delete_file_version_already_deleted_response.json
deleted file mode 100644
index 43dd03d..0000000
--- a/b2/src/test/resources/delete_file_version_already_deleted_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-   "status" : 400,
-   "code" : "file_not_present",
-   "message" : "File not present: file-name 
4_za7acecf18b053f3258580715_f1036e7f957cafbe1_d20160609_m045216_c001_v0001011_t0035"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/delete_object_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/delete_object_request.json 
b/b2/src/test/resources/delete_object_request.json
deleted file mode 100644
index faccfa8..0000000
--- a/b2/src/test/resources/delete_object_request.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "fileName": "typing_test.txt",
-    "fileId": 
"4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/delete_object_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/delete_object_response.json 
b/b2/src/test/resources/delete_object_response.json
deleted file mode 100644
index 768ce19..0000000
--- a/b2/src/test/resources/delete_object_response.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "fileId" : 
"4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104",
-    "fileName" : "typing_test.txt"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/finish_large_file_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/finish_large_file_request.json 
b/b2/src/test/resources/finish_large_file_request.json
deleted file mode 100644
index 8cef10a..0000000
--- a/b2/src/test/resources/finish_large_file_request.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "partSha1Array": [
-        "0000000000000000000000000000000000000000",
-        "ffffffffffffffffffffffffffffffffffffffff"
-    ],
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/finish_large_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/finish_large_file_response.json 
b/b2/src/test/resources/finish_large_file_response.json
deleted file mode 100644
index b663239..0000000
--- a/b2/src/test/resources/finish_large_file_response.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-    "accountId": "YOUR_ACCOUNT_ID",
-    "action": "upload",
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "contentLength": 208158542,
-    "contentSha1": "none",
-    "contentType": "b2/x-auto",
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "fileInfo": {
-        "author": "unknown"
-    },
-    "fileName": "bigfile.dat",
-    "uploadTimestamp": 1460162909000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_file_info_deleted_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_file_info_deleted_file_response.json 
b/b2/src/test/resources/get_file_info_deleted_file_response.json
deleted file mode 100644
index 5cf4eab..0000000
--- a/b2/src/test/resources/get_file_info_deleted_file_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-   "status" : 404,
-   "code" : "not_found",
-   "message" : "file_state_deleted"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_file_info_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_file_info_request.json 
b/b2/src/test/resources/get_file_info_request.json
deleted file mode 100644
index 5ab3a63..0000000
--- a/b2/src/test/resources/get_file_info_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_file_info_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_file_info_response.json 
b/b2/src/test/resources/get_file_info_response.json
deleted file mode 100644
index b322d86..0000000
--- a/b2/src/test/resources/get_file_info_response.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    "accountId": "7eecc42b9675",
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "contentLength": 122573,
-    "contentSha1": "a01a21253a07fb08a354acd30f3a6f32abb76821",
-    "contentType": "image/jpeg",
-    "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001",
-    "fileInfo": {},
-    "fileName": "akitty.jpg",
-    "action": "upload",
-    "uploadTimestamp": 1439083733000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_upload_part_url_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_upload_part_url_request.json 
b/b2/src/test/resources/get_upload_part_url_request.json
deleted file mode 100644
index 7dd68bd..0000000
--- a/b2/src/test/resources/get_upload_part_url_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_upload_part_url_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_upload_part_url_response.json 
b/b2/src/test/resources/get_upload_part_url_response.json
deleted file mode 100644
index 7ebf04e..0000000
--- a/b2/src/test/resources/get_upload_part_url_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "authorizationToken": 
"3_20160409004829_42b8f80ba60fb4323dcaad98_ec81302316fccc2260201cbf17813247f312cf3b_000_uplg",
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "uploadUrl": 
"https://pod-000-1016-09.backblaze.com/b2api/v1/b2_upload_part/4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001/0037";
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_upload_url_deleted_bucket_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_upload_url_deleted_bucket_response.json 
b/b2/src/test/resources/get_upload_url_deleted_bucket_response.json
deleted file mode 100644
index 007a1eb..0000000
--- a/b2/src/test/resources/get_upload_url_deleted_bucket_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-   "status" : 400,
-   "code" : "bad_bucket_id",
-   "message" : "Bucket b7ecac119bd53f3258580715 does not exist"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_upload_url_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_upload_url_request.json 
b/b2/src/test/resources/get_upload_url_request.json
deleted file mode 100644
index 80cb5ba..0000000
--- a/b2/src/test/resources/get_upload_url_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "bucketId" : "4a48fe8875c6214145260818"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/get_upload_url_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/get_upload_url_response.json 
b/b2/src/test/resources/get_upload_url_response.json
deleted file mode 100644
index 0be7f61..0000000
--- a/b2/src/test/resources/get_upload_url_response.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "bucketId" : "4a48fe8875c6214145260818",
-    "uploadUrl" : 
"https://pod-000-1005-03.backblaze.com/b2api/v1/b2_upload_file?cvt=c001_v0001005_t0027&bucket=4a48fe8875c6214145260818";,
-    "authorizationToken" : 
"2_20151009170037_f504a0f39a0f4e657337e624_9754dde94359bd7b8f1445c8f4cc1a231a33f714_upld"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/hide_file_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/hide_file_request.json 
b/b2/src/test/resources/hide_file_request.json
deleted file mode 100644
index 10e05e0..0000000
--- a/b2/src/test/resources/hide_file_request.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "bucketId": "4a48fe8875c6214145260818",
-    "fileName": "typing_test.txt"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/hide_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/hide_file_response.json 
b/b2/src/test/resources/hide_file_response.json
deleted file mode 100644
index 85c6853..0000000
--- a/b2/src/test/resources/hide_file_response.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "action" : "hide",
-    "fileId" : 
"4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104",
-    "fileName" : "typing_test.txt",
-    "uploadTimestamp" : 1437815673000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_buckets_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_buckets_request.json 
b/b2/src/test/resources/list_buckets_request.json
deleted file mode 100644
index e2854f5..0000000
--- a/b2/src/test/resources/list_buckets_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "accountId": "ACCOUNT_ID"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_buckets_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_buckets_response.json 
b/b2/src/test/resources/list_buckets_response.json
deleted file mode 100644
index dbf4ad8..0000000
--- a/b2/src/test/resources/list_buckets_response.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-    "buckets": [
-    {
-        "bucketId": "4a48fe8875c6214145260818",
-        "accountId": "30f20426f0b1",
-        "bucketName" : "Kitten Videos",
-        "bucketType": "allPrivate"
-    },
-    {
-        "bucketId" : "5b232e8875c6214145260818",
-        "accountId": "30f20426f0b1",
-        "bucketName": "Puppy Videos",
-        "bucketType": "allPublic"
-    },
-    {
-        "bucketId": "87ba238875c6214145260818",
-        "accountId": "30f20426f0b1",
-        "bucketName": "Vacation Pictures",
-        "bucketType" : "allPrivate"
-    } ]
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_file_names_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_file_names_request.json 
b/b2/src/test/resources/list_file_names_request.json
deleted file mode 100644
index 32b805c..0000000
--- a/b2/src/test/resources/list_file_names_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "bucketId": "4a48fe8875c6214145260818"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_file_names_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_file_names_response.json 
b/b2/src/test/resources/list_file_names_response.json
deleted file mode 100644
index 51d95ba..0000000
--- a/b2/src/test/resources/list_file_names_response.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-    "files": [
-        {
-            "action": "upload",
-            "fileId": 
"4_z27c88f1d182b150646ff0b16_f1004ba650fe24e6b_d20150809_m012853_c100_v0009990_t0000",
-            "fileName": "files/hello.txt",
-            "size": 6,
-            "uploadTimestamp": 1439083733000
-        },
-        {
-            "action": "upload",
-            "fileId": 
"4_z27c88f1d182b150646ff0b16_f1004ba650fe24e6c_d20150809_m012854_c100_v0009990_t0000",
-            "fileName": "files/world.txt",
-            "size": 6,
-            "uploadTimestamp": 1439083734000
-        }
-    ],
-    "nextFileName": null
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_file_versions_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_file_versions_request.json 
b/b2/src/test/resources/list_file_versions_request.json
deleted file mode 100644
index b083b91..0000000
--- a/b2/src/test/resources/list_file_versions_request.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-   "bucketId": "4a48fe8875c6214145260818"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_file_versions_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_file_versions_response.json 
b/b2/src/test/resources/list_file_versions_response.json
deleted file mode 100644
index e7aaf48..0000000
--- a/b2/src/test/resources/list_file_versions_response.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-    "files": [
-        {
-            "action": "upload",
-            "fileId": 
"4_z27c88f1d182b150646ff0b16_f100920ddab886245_d20150809_m232316_c100_v0009990_t0003",
-            "fileName": "files/hello.txt",
-            "size": 6,
-            "uploadTimestamp": 1439162596000
-        },
-        {
-            "action": "hide",
-            "fileId": 
"4_z27c88f1d182b150646ff0b16_f100920ddab886247_d20150809_m232323_c100_v0009990_t0005",
-            "fileName": "files/world.txt",
-            "size": 0,
-            "uploadTimestamp": 1439162603000
-        },
-        {
-            "action": "upload",
-            "fileId": 
"4_z27c88f1d182b150646ff0b16_f100920ddab886246_d20150809_m232316_c100_v0009990_t0003",
-            "fileName": "files/world.txt",
-            "size": 6,
-            "uploadTimestamp": 1439162596000
-        }
-    ],
-    "nextFileId": 
"4_z27c88f1d182b150646ff0b16_f100920ddab886247_d20150809_m232316_c100_v0009990_t0003",
-    "nextFileName": "files/world.txt"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_parts_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_parts_request.json 
b/b2/src/test/resources/list_parts_request.json
deleted file mode 100644
index f998faa..0000000
--- a/b2/src/test/resources/list_parts_request.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "startPartNumber": 1,
-    "maxPartCount": 1000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_parts_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_parts_response.json 
b/b2/src/test/resources/list_parts_response.json
deleted file mode 100644
index 6b4ccab..0000000
--- a/b2/src/test/resources/list_parts_response.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-    "nextPartNumber": null,
-    "parts": [
-        {
-            "contentLength": 100000000,
-            "contentSha1": "062685a84ab248d2488f02f6b01b948de2514ad8",
-            "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001",
-            "partNumber": 1,
-            "uploadTimestamp": 1462212185000
-        },
-        {
-            "contentLength": 100000000,
-            "contentSha1": "cf634751c3d9f6a15344f23cbf13f3fc9542addf",
-            "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001",
-            "partNumber": 2,
-            "uploadTimestamp": 1462212296000
-        },
-        {
-            "contentLength": 8158554,
-            "contentSha1": "00ad164147cbbd60aedb2b04ff66b0f74f962753",
-            "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001",
-            "partNumber": 3,
-            "uploadTimestamp": 1462212327000
-        }
-    ]
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_unfinished_large_files_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_unfinished_large_files_request.json 
b/b2/src/test/resources/list_unfinished_large_files_request.json
deleted file mode 100644
index e86d2a9..0000000
--- a/b2/src/test/resources/list_unfinished_large_files_request.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "startFileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "maxFileCount": 1000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/list_unfinished_large_files_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/list_unfinished_large_files_response.json 
b/b2/src/test/resources/list_unfinished_large_files_response.json
deleted file mode 100644
index 753c589..0000000
--- a/b2/src/test/resources/list_unfinished_large_files_response.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-    "files": [
-        {
-            "accountId": "YOUR_ACCOUNT_ID",
-            "bucketId": "e73ede9c9c8412db49f60715",
-            "contentType": "application/octet-stream",
-            "fileId": 
"4_ze73ede9c9c8412db49f60715_f100b4e93fbae6252_d20150824_m224353_c900_v8881000_t0001",
-            "fileInfo": {
-                "author": "unknown"
-            },
-            "fileName": "bigfile.dat",
-            "uploadTimestamp": 1462212184000
-        }
-    ],
-    "nextFileId": null
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/log4j.xml
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/log4j.xml b/b2/src/test/resources/log4j.xml
deleted file mode 100644
index 9b64842..0000000
--- a/b2/src/test/resources/log4j.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-    <!--
-        For more configuration infromation and examples see the Apache
-        Log4j website: http://logging.apache.org/log4j/
-    -->
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
-    debug="false">
-
-    <!-- A time/date based rolling appender -->
-    <appender name="WIREFILE" 
class="org.apache.log4j.DailyRollingFileAppender">
-        <param name="File" value="target/test-data/jclouds-wire.log" />
-        <param name="Append" value="true" />
-
-        <!-- Rollover at midnight each day -->
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-
-        <param name="Threshold" value="TRACE" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message\n -->
-            <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
-
-            <!--
-                The full pattern: Date MS Priority [Category]
-                (Thread:NDC) Message\n <param name="ConversionPattern"
-                value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
-            -->
-        </layout>
-    </appender>
-
-    <!-- A time/date based rolling appender -->
-    <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
-        <param name="File" value="target/test-data/jclouds.log" />
-        <param name="Append" value="true" />
-
-        <!-- Rollover at midnight each day -->
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-
-        <param name="Threshold" value="TRACE" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message\n -->
-            <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
-
-            <!--
-                The full pattern: Date MS Priority [Category]
-                (Thread:NDC) Message\n <param name="ConversionPattern"
-                value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
-            -->
-        </layout>
-    </appender>
-    <!-- A time/date based rolling appender -->
-    <appender name="BLOBSTOREFILE" 
class="org.apache.log4j.DailyRollingFileAppender">
-        <param name="File" value="target/test-data/jclouds-blobstore.log" />
-        <param name="Append" value="true" />
-        <param name="DatePattern" value="'.'yyyy-MM-dd" />
-        <param name="Threshold" value="TRACE" />
-        <layout class="org.apache.log4j.PatternLayout">
-            <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
-        </layout>
-    </appender>
-
-    <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
-        <appender-ref ref="FILE" />
-    </appender>
-
-    <appender name="ASYNCWIRE" class="org.apache.log4j.AsyncAppender">
-        <appender-ref ref="WIREFILE" />
-    </appender>
-
-    <appender name="ASYNCBLOBSTORE" class="org.apache.log4j.AsyncAppender">
-        <appender-ref ref="BLOBSTOREFILE" />
-    </appender>
-    <!-- ================ -->
-    <!-- Limit categories -->
-    <!-- ================ -->
-
-    <category name="org.jclouds">
-        <priority value="DEBUG" />
-        <appender-ref ref="ASYNC" />
-    </category>
-
-    <category name="jclouds.headers">
-        <priority value="DEBUG" />
-        <appender-ref ref="ASYNCWIRE" />
-    </category>
-    <!--
-        NOTE enabling this will break stream tests <category
-        name="jclouds.wire"> <priority value="DEBUG" /> <appender-ref
-        ref="ASYNCWIRE" /> </category>
-    -->
-    <category name="jclouds.blobstore">
-        <priority value="DEBUG" />
-        <appender-ref ref="ASYNCBLOBSTORE" />
-    </category>
-    <!-- ======================= -->
-    <!-- Setup the Root category -->
-    <!-- ======================= -->
-
-    <root>
-        <priority value="WARN" />
-    </root>
-
-</log4j:configuration>

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/start_large_file_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/start_large_file_request.json 
b/b2/src/test/resources/start_large_file_request.json
deleted file mode 100644
index 3b4e90f..0000000
--- a/b2/src/test/resources/start_large_file_request.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-    "fileName": "bigfile.dat",
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "contentType": "b2/x-auto",
-    "fileInfo": {
-        "author": "unknown"
-    }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/start_large_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/start_large_file_response.json 
b/b2/src/test/resources/start_large_file_response.json
deleted file mode 100644
index 01838b4..0000000
--- a/b2/src/test/resources/start_large_file_response.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-    "accountId": "YOUR_ACCOUNT_ID",
-    "bucketId": "e73ede9c9c8412db49f60715",
-    "contentType": "b2/x-auto",
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "fileInfo": {
-        "author": "unknown"
-    },
-    "fileName": "bigfile.dat",
-    "uploadTimestamp": 1460162909000
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/update_bucket_request.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/update_bucket_request.json 
b/b2/src/test/resources/update_bucket_request.json
deleted file mode 100644
index 64cc475..0000000
--- a/b2/src/test/resources/update_bucket_request.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "accountId": "ACCOUNT_ID",
-    "bucketId": "4a48fe8875c6214145260818",
-    "bucketType": "allPrivate"
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/upload_file_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/upload_file_response.json 
b/b2/src/test/resources/upload_file_response.json
deleted file mode 100644
index 7833124..0000000
--- a/b2/src/test/resources/upload_file_response.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "fileId" : 
"4_h4a48fe8875c6214145260818_f000000000000472a_d20140104_m032022_c001_v0000123_t0104",
-    "fileName" : "typing_test.txt",
-    "accountId" : "d522aa47a10f",
-    "bucketId" : "4a48fe8875c6214145260818",
-    "contentLength" : 46,
-    "contentSha1" : "bae5ed658ab3546aee12f23f36392f35dba1ebdd",
-    "contentType" : "text/plain",
-    "uploadTimestamp" : 0,
-    "fileInfo" : {
-        "author" : "unknown"
-    }
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/b2/src/test/resources/upload_part_response.json
----------------------------------------------------------------------
diff --git a/b2/src/test/resources/upload_part_response.json 
b/b2/src/test/resources/upload_part_response.json
deleted file mode 100644
index fb99aa4..0000000
--- a/b2/src/test/resources/upload_part_response.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "contentLength": 100000000,
-    "contentSha1": "062685a84ab248d2488f02f6b01b948de2514ad8",
-    "fileId": 
"4_za71f544e781e6891531b001a_f200ec353a2184825_d20160409_m004829_c000_v0001016_t0028",
-    "partNumber": 1
-}

http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/85b30385/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index b873a76..4edf998 100644
--- a/pom.xml
+++ b/pom.xml
@@ -56,7 +56,6 @@
   <modules>
     <module>azurecompute-arm</module>
     <module>azurecompute</module>
-    <module>b2</module>
     <module>cdmi</module>
     <module>cloudsigma2</module>
     <module>cloudsigma2-hnl</module>

Reply via email to