<commit_before>/**
 * 
 */
package com.terrier.boxcryptor.utils;

import static org.junit.Assert.assertNotNull;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import java.io.File;
import java.lang.reflect.Field;
import java.nio.charset.Charset;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;

import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpRequestBase;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;

import com.google.gson.internal.LinkedTreeMap;
import com.terrier.boxcryptor.service.available.hubic.CheckHubicAvailabilityFileRunnable;
import com.terrier.boxcryptor.service.available.hubic.CheckHubicAvailabilityRunnable;
import com.terrier.boxcryptor.service.available.hubic.objects.HubicAPIContent;
import com.terrier.boxcryptor.service.available.local.CheckAvailabilityRunnable;
import com.terrier.utilities.automation.bundles.boxcryptor.objects.BCInventaireRepertoire;

/**
 * Test class for utils methods
 * @author vzwingma
 *
 */
public class TestCheckAvailabilityCallable {

	
	private BCInventaireRepertoire loadedInventory;
	
	private File testDir = new File("src/test/resources/available");
	
	private ThreadPoolExecutor threadsAvailability = (ThreadPoolExecutor) Executors.newCachedThreadPool();
	
	@Before
	public void loadInventory() throws Exception{
		System.setProperty("file.encoding","UTF-8");
		Field charset = Charset.class.getDeclaredField("defaultCharset");
		charset.setAccessible(true);
		charset.set(null,null);
		// Load
		this.loadedInventory = BCUtils.loadYMLInventory(testDir.getPath());
	}
	
	/**
	 * Test dump and load YML file of inventory
	 * @throws Exception 
	 */
	@Test
	public void testAvailability() throws Exception{
		
		assertNotNull(loadedInventory);
		CheckAvailabilityRunnable callable = new CheckAvailabilityRunnable(loadedInventory, testDir.getAbsolutePath(),(ThreadPoolExecutor)Executors.newFixedThreadPool(10));
		callable.run();	
	}
	
	
	
	@Test
	public void testHubic401Availability(){
		assertNotNull(loadedInventory);
		CheckHubicAvailabilityRunnable hubic = Mockito.spy(new CheckHubicAvailabilityRunnable(loadedInventory));
		
		HttpResponse response = mock(HttpResponse.class);
		StatusLine statut = mock(StatusLine.class);
		when(statut.getStatusCode()).thenReturn(401);
		when(hubic.readRawResponse(any(HttpResponse.class))).thenReturn("{\"error\":\"invalid_token\",\"error_description\":\"not found\"}");
		
		when(response.getStatusLine()).thenReturn(statut);
		when(hubic.executeHTTPRequest(any(HttpRequestBase.class))).thenReturn(response);
		hubic.run();
		
//		verify(hubic, times(0)).updateAvailability(any(BCInventaireRepertoire.class), anyListOf(HubicAPIContent.class));
	}
	
	
	
	
	@Test
	public void testHubic200Availability(){
		assertNotNull(loadedInventory);
		CheckHubicAvailabilityRunnable hubic = Mockito.spy(new CheckHubicAvailabilityRunnable(loadedInventory));
		
		HttpResponse mockResponse = mock(HttpResponse.class);
		StatusLine mockStatutLine = mock(StatusLine.class);
		when(mockStatutLine.getStatusCode()).thenReturn(200);
		when(hubic.readRawResponse(any(HttpResponse.class))).
			thenReturn("{\"token\":\"caaaa3e5e80d490881825f3096ea6de2\",\"endpoint\":\"https://lb1.hubic.ovh.net/v1/AUTH_ce86f663433faf22dc1aeeb4169d3fb3\",\"expires\":\"2016-12-19T15:25:41+01:00\"}",
					"[{\"hash\": \"df7bf7dbb6af909786e638c7e0ff33e4\", \"last_modified\": \"2015-11-12T17:52:44.120340\", \"bytes\": 19472, \"name\": \".DS_Store.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"080c42987bb1817766146d05fea0fcf3\", \"last_modified\": \"2015-11-12T17:52:44.138320\", \"bytes\": 4096, \"name\": \"FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2725e7fee7ea2c7fc5f92c968279da31\", \"last_modified\": \"2015-12-07T16:27:19.160200\", \"bytes\": 4543, \"name\": \"generateInventory.bat.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"0b7b2324c75426f82eb600f3c7917882\", \"last_modified\": \"2015-11-12T17:52:44.212240\", \"bytes\": 6688, \"name\": \"liste.txt.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3e9da2d5a479afa79b9c141a22b5996\", \"last_modified\": \"2016-12-11T18:14:27.817990\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.old.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"12328ceaa75888e1247315bd4491d5df\", \"last_modified\": \"2016-12-11T18:13:38.565020\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:44.134490\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692\", \"content_type\": \"application/directory\"}, {\"hash\": \"8ae1ac22c8485635485b5c9f04ae7ab8\", \"last_modified\": \"2015-11-12T17:52:45.496310\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2016-12-10T11:37:58.769130\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584\", \"content_type\": \"application/directory\"}, {\"hash\": \"9717955a87b6b0e53cc37bb2181a1995\", \"last_modified\": \"2016-12-10T11:38:01.840710\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2011597d8a4c8e55e25680a3767de6a1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fb8\u58b2\u5cbb\u5dca\u58d1\u50af\u5f58\u5ffe\u5094\u5449\u5237\u521d\u585c\u5ff7\u5ffd\u591c\u527d\u5552\u5487\u5b1d\u4001.bc\", \"bytes\": 26636096, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T12:13:39.983500\"}, {\"hash\": \"921affdec1f944ffa912b0ab51a48935\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd1\u5af3\u59c8\u5cd7\u5a27\u5f9a\u583f\u5895\u5a68\u5ad6\u5c88\u540c\u5a24\u5df5\u5067\u569b\u5a0e\u52fc\u513b\u52b9\u5297\u53f8\u400e.bc\", \"bytes\": 25437552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:30.771500\"}, {\"hash\": \"822e88eab9d79928607db7748622864a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd2\u5954\u5ace\u5c48\u5a62\u514c\u51b4\u521c\u5811\u5ccc\u573b\u5057\u5795\u5fe4\u583f\u52ef\u5379\u500f\u51e4\u577f\u51d6\u40f8.bc\", \"bytes\": 23550752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:18.138570\"}, {\"hash\": \"a80ffc62074495bf97920bfd98d317dd\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5ff1\u5e66\u5db2\u584c\u580a\u549b\u5c49\u5ade\u5fe6\u5906\u510f\u546e\u51e0\u589c\u54d2\u57b8\u512b\u5d23\u5892\u40ec.bc\", \"bytes\": 27099248, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:14.213750\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:45.752870\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005\", \"content_type\": \"application/directory\"}, {\"hash\": \"a5fcf58454af266b0f12bf6dabc5404a\", \"last_modified\": \"2015-11-12T17:52:48.915900\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"82df240c06683ba214f4a8b1f36ab4e9\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f00\u54b9\u57d5\u5761\u5556\u5edb\u55b8\u56bb\u5911\u5f0b\u598f\u597e\u5eb4\u5402\u52d3\u5c7a\u5618\u5514\u555d\u5330\u5a6f\u5314\u5e22\u5510\u5fc9.bc\", \"bytes\": 25833887, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:05.296690\"}, {\"hash\": \"a0990e7f78e459fee868aa7b3321cf3e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f01\u5671\u5265\u5ffd\u589e\u50e1\u5ab6\u5276\u53d0\u5233\u5b33\u5248\u5a2a\u56c6\u532a\u5fa4\u5356\u5f95\u561d\u5b40\u50c5\u59b7\u5a48\u51c7\u546a\u5672\u5ab9\u5f7e\u5728.bc\", \"bytes\": 25115519, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:04.335730\"}, {\"hash\": \"175524c025ccdc6849ad00a5184be7c3\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f02\u5113\u5bf6\u56f1\u5e13\u5ca7\u5ca7\u5b42\u5120\u508c\u5be9\u579d\u5c3a\u5fac\u5a6d\u58c7\u551e\u5e05\u521d\u5125\u5ac1\u5d58\u5463.bc\", \"bytes\": 16562943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:52:59.026330\"}, {\"hash\": \"5382b69f7d2533ab4f12f56e28667bb5\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f07\u5f7a\u5627\u5f78\u5a6e\u546f\u5037\u5142\u517d\u5568\u5215\u5eed\u5eba\u5a75\u59db\u5c8e\u5630\u534b\u5a09\u5966\u5e73\u59d2\u4000.bc\", \"bytes\": 29547999, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:02.517090\"}, {\"hash\": \"2d9ab55524ab222724304f89869aeb40\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f0b\u5d7f\u5c4e\u5537\u5495\u5bd3\u5c9a\u59cd\u541c\u54e1\u538e\u583e\u5fea\u597e\u50a0\u587d\u52a7\u5205\u550c\u5296\u57cd\u5e30\u568e.bc\", \"bytes\": 17207615, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:00.770400\"}, {\"hash\": \"e2fd764708cbe3339f8c5b5d36146f4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f0e\u5b12\u5e56\u5033\u5b63\u52d0\u54c0\u5522\u5792\u5044\u5118\u5bdc\u590d\u5e7f\u59d5\u5cb0\u53ea\u5098\u52c8\u5818\u5ec6\u5b75\u5e78\u592d\u5693.bc\", \"bytes\": 211164191, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:54:58.289200\"}, {\"hash\": \"e614caa15c296100fe8f9f5a9631e74d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f14\u5231\u5052\u5cd0\u5781\u5073\u5041\u5e18\u5291\u500f\u58f2\u500a\u5b93\u5149\u5152\u5ad3\u598f\u51a5\u5f4b\u5057\u595a\u5dd3\u56ba\u541c\u56b2\u5c17\u4000.bc\", \"bytes\": 11823567, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:52:55.481120\"}, {\"hash\": \"d6ef754d0e38a58e5fc537c8a744d5d8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f14\u5716\u5887\u5d09\u5cb4\u577c\u5f0a\u52ea\u5ed0\u5553\u546e\u56a8\u5aec\u5efb\u533d\u511e\u5c3c\u5cfa\u5e03\u55eb\u5361\u5028\u556e\u5050\u5ec0\u5e65\u5cd6\u5c3f\u543a\u40fc.bc\", \"bytes\": 28664127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:10.504790\"}, {\"hash\": \"191013cb31feb6618a99a54616bfc604\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f20\u571f\u53af\u5eda\u5992\u5fe1\u5927\u5a1e\u5211\u5ed8\u5ae2\u5887\u5df1\u5559\u56f4\u5d36\u5f34\u52bd\u568a\u5d13\u5d27\u55a1\u50ca.bc\", \"bytes\": 19279599, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:29.056530\"}, {\"hash\": \"54304e1e86b390a00b8dce2d4c27e359\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f26\u5abb\u556b\u5260\u56a1\u54e4\u5052\u582e\u59ef\u534b\u5a93\u552c\u54a8\u5499\u5fd4\u5d24\u5b6e\u5e85\u5aaf\u5ccd\u59b4\u5f2a\u5ce0\u538c\u57f8.bc\", \"bytes\": 26848447, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:37.835930\"}, {\"hash\": \"9ef72a7ec63f2778376978a9c1640ec6\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f27\u5970\u53e7\u5c83\u5576\u55c0\u5539\u5e98\u5a27\u5c7f\u5a4e\u5d51\u5ce4\u53aa\u51e9\u5aaa\u5f8b\u500a\u5589\u561a\u546c\u407e.bc\", \"bytes\": 16266735, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:55:59.991320\"}, {\"hash\": \"03e2396b83d9b146603a686d3358648d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f2a\u5fc5\u56c0\u5ca8\u5c17\u55c3\u5f3c\u5b06\u5302\u5f16\u52f2\u58d2\u55af\u5c9d\u5ad6\u5644\u5e82\u5cfd\u5727\u5c91\u5961\u5f66\u4009.bc\", \"bytes\": 36438447, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:37:31.980910\"}, {\"hash\": \"1185f6b8ab839570418e7056bfddb67c\", \"last_modified\": \"2015-11-12T17:52:56.173230\", \"bytes\": 10255, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f34\u5950\u5f1f\u5a78\u577e\u5584\u5e90\u565d\u5a48\u40e1.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"c7ff1f9d75619a1a8142abf4ee2bc512\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f35\u5b7c\u5a8a\u584c\u5230\u51bb\u5b2e\u5967\u5636\u5784\u59ae\u51be\u5f1e\u55f9\u5dcf\u59f0\u5c82\u51a4\u54f5\u5af5\u534f\u577d\u4008.bc\", \"bytes\": 26749279, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:30.388720\"}, {\"hash\": \"31ec1a2ebf40cfc02682d7703c516ccf\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f38\u5d15\u57a8\u5b70\u54a6\u57a3\u53bf\u5a8e\u5b5b\u5f39\u5281\u554e\u50b6\u5fe7\u5e7c\u51c6\u5e2f\u59bc\u57fb\u55c0\u5b7a\u56c7\u5e89\u40af.bc\", \"bytes\": 20656799, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:30:05.341040\"}, {\"hash\": \"78bc179085ebd2550c5ebfef268206e1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f46\u59a6\u5132\u5adf\u5c38\u5b98\u5bbb\u51fc\u5a28\u567e\u5ab6\u59b5\u56f7\u5314\u5871.bc\", \"bytes\": 36365311, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:37:23.091380\"}, {\"hash\": \"ada6e153542f7f4b8baa8a616b7f23e1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f49\u54a0\u5a0d\u5cd3\u5e84\u547a\u5080\u50c1\u5a55\u561b\u5649\u5065\u538c\u523f\u50a0\u5f28\u5164\u519a\u5fa1\u52c6\u5244\u5e5b\u5ef2\u5fba\u508c\u58e5\u5118\u4046.bc\", \"bytes\": 22357567, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:18.340300\"}, {\"hash\": \"93ed0d881f0125b63bc6434ab415635f\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f51\u5285\u515b\u5e11\u5fe8\u58a7\u51e1\u522f\u5cca\u5cb5\u5881\u5139\u5c1f\u5792\u5dd5\u5386\u55a7\u5227\u5a0b\u558d\u5113\u405c.bc\", \"bytes\": 29223951, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:28.820140\"}, {\"hash\": \"25344ba828ed1be928dd471c1fc192d4\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f5c\u514a\u5e35\u525b\u522b\u5936\u5db2\u5564\u5eb0\u514b\u585b\u55b3\u5920\u58c5\u5b7c\u51d3\u5858\u565d\u5384\u5d6a\u5e99\u5497\u4008.bc\", \"bytes\": 10928127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:02.934300\"}, {\"hash\": \"674232795397afacc69fccf1828d9d3f\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f6c\u5bde\u5a37\u59da\u5a37\u50fb\u5856\u536f\u5c43\u5f28\u54f5\u59a1\u514a\u57be\u5a23\u5a38\u55ca\u5f8e\u524e\u52ee\u58d3\u4020.bc\", \"bytes\": 13772687, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:14.774350\"}, {\"hash\": \"e691d6c4b1d9f1b2ab76260c6cd5e26a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f73\u527b\u58b5\u501e\u535c\u57f6\u5514\u5e45\u5589\u5bca\u5474\u5a36\u567c\u5139\u528a\u5ca3\u51ea\u5abd\u5d2e\u5001\u57cc\u56a9\u5bd5\u4002.bc\", \"bytes\": 13956911, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:24.213400\"}, {\"hash\": \"6d79a391bf71c7921d09c7ba9e2fbc0e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f74\u5be4\u5546\u5ab3\u50e6\u528d\u5d53\u5bef\u5304\u53d7\u5397\u579a\u5f65\u5718\u55a2\u598b\u59e0\u5134\u55a2\u56ff\u528c\u579e\u57d6\u40a0.bc\", \"bytes\": 23037631, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:41.653240\"}, {\"hash\": \"5ed1e2be55817fb00f4a44358d4d8f96\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f79\u521b\u5c93\u53e6\u5d37\u5126\u5332\u50a6\u5bbc\u5e98\u543d\u5b5e\u5f56\u51c5\u5d35\u5e75\u400c.bc\", \"bytes\": 17265871, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:14.657220\"}, {\"hash\": \"e728f4fa90a55d304663628da55a8e25\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f80\u5151\u51c7\u5e5c\u50e2\u514f\u510d\u5a6e\u54c6\u5645\u548a\u595c\u5151\u58c3\u56fe\u5c4b\u5864\u5dfd\u57d0\u5ba6\u59ad\u544d\u509f\u5793\u577f\u5e9e\u592e\u53e6\u5675\u5d38\u5c55\u599a\u5a3f\u583c\u5b1a\u585c\u5fb6\u5297\u50fb\u5a34\u5b22\u50f2\u5bc3\u5e28\u4004.bc\", \"bytes\": 35215600, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:15:30.551360\"}, {\"hash\": \"55ed5a063befadb9021dc75f9d1efc1b\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f84\u50a5\u5286\u5af5\u57e4\u527c\u512a\u5bc3\u54d5\u5867\u50d0\u59b4\u57b2\u5555\u572c\u50cd\u5d4c\u53df\u5aba\u529d\u59ce\u5e20\u4002.bc\", \"bytes\": 19440127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:47.108910\"}, {\"hash\": \"2c67ae6c9394394885b38abd760ac1f8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f8b\u5b53\u5626\u5faa\u5417\u5301\u5771\u5b69\u51f7\u5368\u5fd2\u505e\u5911\u5bd0\u5408\u5071\u5b9a\u5b3e\u5237\u5a22\u5676\u57e2\u50ef.bc\", \"bytes\": 71369552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:16:35.830880\"}, {\"hash\": \"167c78dc4ef5943065d73f4a9bd9a145\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f8d\u5a13\u54f2\u51c6\u5946\u5e23\u5d1f\u5ba1\u5afd\u56b2\u52b7\u5513\u57e9\u5942\u5900\u565a\u5eae\u5e73\u51d4\u5bb5\u400e.bc\", \"bytes\": 18211743, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:22.219900\"}, {\"hash\": \"58bff4fff23f8591e560ce1570c66fea\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f9c\u518b\u511b\u5781\u59b8\u5b8d\u5564\u599c\u548f\u50d0\u551b\u57f7\u5353\u5843\u544b\u5cfe\u5b0e\u5b57\u5fbc\u5842\u59c3\u5239\u400c.bc\", \"bytes\": 24970847, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:32.846320\"}, {\"hash\": \"e2fd764708cbe3339f8c5b5d36146f4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fa4\u564c\u542a\u573e\u522c\u5907\u5312\u550c\u5c35\u5d49\u56e5\u5090\u51bd\u5cbf\u532b\u5ba5\u5a31\u5eeb\u5354\u5bd2\u5239\u5d93\u53f0\u5afe\u5f8d.bc\", \"bytes\": 211164191, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:14:38.152990\"}, {\"hash\": \"6694434d0b59b4bcd72ed66a28bd3eea\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fa6\u56c3\u5cc8\u5cfa\u5952\u55d7\u52dc\u580c\u5e18\u57c4\u5894\u5091\u5230\u518a\u5e1a\u5e4d\u5a50\u570d\u52b4\u5942\u54e6\u40d9.bc\", \"bytes\": 21718351, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:01.766150\"}, {\"hash\": \"0ab25670a3253ac5b4fe8c3c088d74b7\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5faa\u5ba3\u55c4\u5d7c\u5a9a\u5502\u5605\u5c46\u54d9\u5683\u529a\u5bb1\u5fb9\u56f7\u5be3\u5346\u57eb\u593b\u4001.bc\", \"bytes\": 29704703, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:37.950460\"}, {\"hash\": \"3a710c3ee2fc741367e2bc5db94e3d2e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fb3\u5eb7\u58e8\u5e7d\u50df\u5031\u5413\u553e\u55a0\u58cd\u5361\u5c00\u589d\u5bbc\u5e00\u57f3\u5121\u52fb\u4006.bc\", \"bytes\": 20507375, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:29:53.806720\"}, {\"hash\": \"da67e6236a4338ec1964047268bf6275\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fb8\u510e\u530e\u5f09\u5542\u57f6\u59f7\u5392\u57aa\u5980\u51fe\u5240\u5b9e\u5953\u5aa5\u5f4d\u5b33\u57c8\u50b8\u584a\u5e30\u55fe\u5c49\u5ff6\u4008.bc\", \"bytes\": 21508271, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:30:47.767180\"}, {\"hash\": \"e5beebe4e0bbc663f681578ad5b1b4b6\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fd6\u5ca8\u5161\u543a\u59d6\u5b91\u5f0f\u5f6d\u5b78\u5d59\u5b8a\u58c4\u5183\u52f8\u5186\u5472\u5359\u54cf\u5187\u5ab2\u5b83\u5e11\u5e56\u569c\u5d52\u40c9.bc\", \"bytes\": 26382671, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:08.485480\"}, {\"hash\": \"e174b1d0e935e7e414edd40f125a946a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fd7\u5d49\u5b50\u51e6\u5651\u5ef7\u502e\u5ebf\u5e80\u5dad\u5ebc\u5cd6\u5dad\u5615\u51e5\u5710\u5bf1\u5d98\u5791\u5964\u55de.bc\", \"bytes\": 24989087, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:36.110460\"}, {\"hash\": \"fa14c89692bc4ba899c10983de54c510\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fdc\u5e86\u5f83\u5b26\u5213\u58cc\u5e6f\u5b11\u5340\u52fc\u5eed\u54ab\u587b\u5c50\u59a9\u5919\u5a1c\u5217\u519e.bc\", \"bytes\": 10857535, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:06.238830\"}, {\"hash\": \"6c37bd4856afec3dc59e9015f8580e1d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fed\u581e\u545f\u539a\u5acd\u57aa\u5432\u5f6c\u58c4\u5ff7\u5a22\u54df\u5cc1\u5d9a\u5077\u5f2a\u59ef\u5a4c\u5dfb\u5020\u5aec\u5893\u53b3.bc\", \"bytes\": 24569119, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:07.447140\"}, {\"hash\": \"a442fe337341108956059eadaf2f30ef\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5ff1\u5bfb\u5ee6\u5382\u5d7f\u50b6\u51e3\u5cf2\u5a3e\u5c87\u52fd\u5692\u5433\u57af\u5d46\u519c\u548a\u56e0\u5ae6\u5938\u400e.bc\", \"bytes\": 19440143, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:53.963360\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-13T09:42:33.106360\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6\", \"content_type\": \"application/directory\"}, {\"hash\": \"5d83e2d444258d6ccfb0c2f03e328f1d\", \"last_modified\": \"2015-11-13T09:42:34.137700\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"7a6ff5e7ea565db815d19a4feb3b723a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f15\u5d67\u50bc\u5ceb\u5e9d\u542c\u5942\u5216\u59ee\u563f\u53c6\u5b53\u53fc\u5824\u5124\u5c1f\u59dd\u5b8a\u5f68\u5faa\u4004.bc\", \"bytes\": 9850063, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:41.035870\"}, {\"hash\": \"1a339ec0a9eda6bf0ec90a8f96815598\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f16\u5821\u54a2\u5490\u5f0c\u50e8\u58a0\u5dc6\u5b88\u5829\u54d2\u5d78\u514b\u5731\u5584\u537c\u5287\u5ea5\u5b8f.bc\", \"bytes\": 11368223, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:05.385870\"}, {\"hash\": \"25dd3b3a4a1d1fc6b9aa8cf1393401a8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f1f\u599d\u5e9f\u55a5\u54e4\u505b\u54f9\u53cb\u54cf\u5968\u5d4f\u5926\u592a\u40f1.bc\", \"bytes\": 11526079, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:41.125860\"}, {\"hash\": \"b20eaf46897cd7355df5f1b62fd7ef2b\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f26\u50bb\u56a6\u53b3\u52a3\u5665\u5482\u5b6f\u5f5d\u57c4\u5800\u534e\u5b18\u51e8\u5636\u58bd\u5005.bc\", \"bytes\": 21758752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-12-21T16:37:08.537960\"}, {\"hash\": \"3d5189d3719b076b055c23899c042e8a\", \"last_modified\": \"2015-11-13T09:42:34.173210\", \"bytes\": 16399, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f34\u5950\u5f1f\u5a78\u577e\u5584\u5e90\u565d\u5a48\u40e1.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3fb1ec726e00db667ee022a8183cec5\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f42\u5957\u5336\u595e\u5801\u5ebe\u529e\u5464\u534b\u5dfc\u5e63\u5228\u5aac\u40ca.bc\", \"bytes\": 28736448, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-12-07T09:05:16.084330\"}, {\"hash\": \"d2998a0549f5a5a7ac9b9afdaa7fc258\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f49\u56e3\u5eca\u5d9d\u5d86\u59cc\u596b\u566b\u5cd1\u539b\u525e\u5178\u5a7f\u5f1c\u5591\u55e3\u5e4f\u4041.bc\", \"bytes\": 11298495, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:57.727370\"}, {\"hash\": \"b1379927312b9a0123ce25707fff3a69\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f6b\u5742\u548d\u5e5c\u56e4\u5ca6\u54e4\u53d5\u5519\u5a6d\u5d8d\u5dd9\u5775\u5382\u5000\u547f\u54cb\u5d42\u563f.bc\", \"bytes\": 12195215, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:21.409980\"}, {\"hash\": \"53ed5f891e5fada313ce0e7732593b4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f70\u581c\u5686\u5557\u5844\u506f\u5737\u52b3\u5009\u5230\u5315\u5b35\u5234\u5fc7\u532b\u599b\u57f8.bc\", \"bytes\": 9401103, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:40.604680\"}, {\"hash\": \"7ebf4a1c81fac674a246616cf57d4b8d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f78\u5462\u5230\u50a0\u5b8e\u5ec1\u559e\u58c1\u5c9c\u5e26\u5bae\u5373\u5e60\u5eb5\u50e5\u5678\u522f\u5c1e\u5bea\u5981\u502e\u52a3\u5440\u5be0\u51fe\u5db2\u54df\u5775\u5739\u5aba\u5ef3.bc\", \"bytes\": 24918463, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:48:10.724880\"}, {\"hash\": \"b5c1dbbf14c19854fc89abeb01695cd7\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f79\u5132\u55a8\u5c7f\u521c\u5573\u5fc5\u5474\u525d\u5e66\u5dc9\u5d43\u5cc9\u5f82\u5df5\u51d2\u51d8.bc\", \"bytes\": 13666255, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:44:31.871390\"}, {\"hash\": \"2fa048e18d2db34b8d698be98cb426a3\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f96\u50ab\u5480\u510b\u56e6\u59a2\u5abf\u5e01\u5ea4\u5a08\u5cdd\u5ea7\u57ca\u529d\u400f.bc\", \"bytes\": 9934943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:49.149160\"}, {\"hash\": \"9133df340d67848fa105057c3f59e50c\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f98\u5e01\u503e\u5d33\u5dd6\u5a62\u5ade\u50d6\u52d9\u5458\u54f9\u52de\u59f7\u40c9.bc\", \"bytes\": 17865679, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:45:27.471790\"}, {\"hash\": \"5713b9dfe06078f3497402bed9fcfc70\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fa2\u568e\u5da8\u5156\u523d\u5473\u5a55\u55b5\u539b\u54f8\u52e8\u5f5d\u577c\u53b9\u59a7\u5974\u5bb9\u5013\u5436\u5ba0\u561a\u58ac\u4007.bc\", \"bytes\": 22349871, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:46:44.809010\"}, {\"hash\": \"42b0c3dcdbe635bcd9f28ad13b1c94ce\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fbd\u5705\u517a\u5552\u5f43\u5fa4\u5e39\u572d\u55d9\u546d\u5928\u5c47\u57e1\u5275\u5eb3\u50bf\u4000.bc\", \"bytes\": 14896943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:44:45.802780\"}, {\"hash\": \"420a7f9cb74bdcbe665b414bfe4be83e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fc4\u5cf2\u5650\u5c04\u513c\u5800\u586b\u5ea4\u5446\u534e\u5bea\u5f46\u548d\u52d1\u5ea4\u5bbb\u5fd1\u53c6\u511b\u5f3f\u56f5\u5eda\u541d\u58d7\u55a5\u5680\u4005.bc\", \"bytes\": 11961807, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:13.507410\"}, {\"hash\": \"6285219b82aa713e29a8ee2cf7e97b41\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fc5\u5b69\u5277\u5fdc\u5e8c\u53bd\u596f\u5469\u5ab4\u55f2\u400e.bc\", \"bytes\": 10373487, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:48.945230\"}, {\"hash\": \"3dca50f8009a8fbc2e8f3b93ecb80035\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fda\u5a3d\u5893\u51b7\u5ccb\u5e7f\u5d09\u537a\u5d6d\u5b06\u5850\u55c7\u550a\u5fd8\u51b1\u55a9\u5327\u5344\u5a04\u54c0\u564d.bc\", \"bytes\": 19709359, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:45:58.882320\"}, {\"hash\": \"bbc7078f574c5e7e79d8f8a4a1ac3c27\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fe0\u5804\u5acc\u52d9\u556d\u5937\u5e82\u5a3d\u54c8\u5fdf\u5b71\u5121\u5766\u504d\u5791\u55ad\u581c\u5e89\u5d2d\u5d76\u400d.bc\", \"bytes\": 10702607, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:57.226670\"}, {\"hash\": \"9521873b9cd554a14b7765b2bb4de8ad\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5ff3\u5c66\u54cd\u5951\u5772\u5d87\u5a54\u5838\u5ec8\u59e8\u5fa0\u5767\u5310\u5bf2\u5804\u5280\u51ff\u5219\u5805\u40f8.bc\", \"bytes\": 39282863, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:02.763700\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:58.713400\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f20\u594f\u5e7f\u5769\u5f2b\u5f7d\u5782\u5cdc\u59d1\u58c1\u520e\u5fa4\u5eb5\u5045\u5803\u53df\u5678\u5895\u5d32\u54df\u5815\u5440\u55f8\", \"content_type\": \"application/directory\"}]");
		
		when(mockResponse.getStatusLine()).thenReturn(mockStatutLine);
		
		when(hubic.executeHTTPRequest(any(HttpRequestBase.class))).thenReturn(mockResponse);
		hubic.run();
		
	//	verify(hubic, times(1)).updateAvailability(any(BCInventaireRepertoire.class), anyList(), eq(threadsAvailability));
	}

	
	
	@Test
	public void updateAvailability(){
		
		String rawResponse = 				"[{\"hash\": \"df7bf7dbb6af909786e638c7e0ff33e4\", \"last_modified\": \"2015-11-12T17:52:44.120340\", \"bytes\": 19472, \"name\": \".DS_Store.bc\", \"content_type\": \"application/octet-stream\"}"
				+ ", {\"hash\": \"080c42987bb1817766146d05fea0fcf3\", \"last_modified\": \"2015-11-12T17:52:44.138320\", \"bytes\": 4096, \"name\": \"FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2725e7fee7ea2c7fc5f92c968279da31\", \"last_modified\": \"2015-12-07T16:27:19.160200\", \"bytes\": 4543, \"name\": \"generateInventory.bat.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"0b7b2324c75426f82eb600f3c7917882\", \"last_modified\": \"2015-11-12T17:52:44.212240\", \"bytes\": 6688, \"name\": \"liste.txt.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3e9da2d5a479afa79b9c141a22b5996\", \"last_modified\": \"2016-12-11T18:14:27.817990\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.old.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"12328ceaa75888e1247315bd4491d5df\", \"last_modified\": \"2016-12-11T18:13:38.565020\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:44.134490\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692\", \"content_type\": \"application/directory\"}, {\"hash\": \"8ae1ac22c8485635485b5c9f04ae7ab8\", \"last_modified\": \"2015-11-12T17:52:45.496310\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2016-12-10T11:37:58.769130\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584\", \"content_type\": \"application/directory\"}, {\"hash\": \"9717955a87b6b0e53cc37bb2181a1995\", \"last_modified\": \"2016-12-10T11:38:01.840710\", \"bytes\": 4096, \"name\": \"倐徎婢冈呹忪僣庝左勓嗊宽坻墒受䀊.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2011597d8a4c8e55e25680a3767de6a1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fb8\u58b2\u5cbb\u5dca\u58d1\u50af\u5f58\u5ffe\u5094\u5449\u5237\u521d\u585c\u5ff7\u5ffd\u591c\u527d\u5552\u5487\u5b1d\u4001.bc\", \"bytes\": 26636096, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T12:13:39.983500\"}, {\"hash\": \"921affdec1f944ffa912b0ab51a48935\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd1\u5af3\u59c8\u5cd7\u5a27\u5f9a\u583f\u5895\u5a68\u5ad6\u5c88\u540c\u5a24\u5df5\u5067\u569b\u5a0e\u52fc\u513b\u52b9\u5297\u53f8\u400e.bc\", \"bytes\": 25437552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:30.771500\"}, {\"hash\": \"822e88eab9d79928607db7748622864a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd2\u5954\u5ace\u5c48\u5a62\u514c\u51b4\u521c\u5811\u5ccc\u573b\u5057\u5795\u5fe4\u583f\u52ef\u5379\u500f\u51e4\u577f\u51d6\u40f8.bc\", \"bytes\": 23550752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:18.138570\"}, {\"hash\": \"a80ffc62074495bf97920bfd98d317dd\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5ff1\u5e66\u5db2\u584c\u580a\u549b\u5c49\u5ade\u5fe6\u5906\u510f\u546e\u51e0\u589c\u54d2\u57b8\u512b\u5d23\u5892\u40ec.bc\", \"bytes\": 27099248, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:14.213750\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:45.752870\", \"bytes\": 0, \"name\": \"倐徎婢冈呹忪僣庝左勓僣庝宽僣庝僣庝受䀊\", \"content_type\": \"application/directory\"}, {\"hash\": \"a5fcf58454af266b0f12bf6dabc5404a\", \"last_modified\": \"2015-11-12T17:52:48.915900\", \"bytes\": 4096, \"name\": \"倐徎婢冈呹忪僣庝左勓嗊宽坻墒受䀊1\", \"content_type\": \"application/octet-stream\"}]";
		@SuppressWarnings("unchecked")
		List<LinkedTreeMap<String, String>> contents = (List<LinkedTreeMap<String, String>>)AbstractHTTPClient.readJsonResponse(rawResponse, List.class);
		CheckHubicAvailabilityFileRunnable hubic = Mockito.spy(new CheckHubicAvailabilityFileRunnable(loadedInventory, HubicAPIContent.getContents(contents), threadsAvailability));
		hubic.run();;
				
	}
	
	
	@Test
	public void testRealHubicAvailability(){
		assertNotNull(loadedInventory);
		CheckHubicAvailabilityRunnable hubic = Mockito.spy(new CheckHubicAvailabilityRunnable(loadedInventory));
		
		hubic.run();
	}
}<commit_msg>suite des tests HUBIC<commit_after>/**
 * 
 */
package com.terrier.boxcryptor.utils;

import static org.junit.Assert.assertNotNull;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Field;
import java.nio.charset.Charset;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.entity.BasicHttpEntity;
import org.apache.http.entity.StringEntity;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;

import com.google.gson.internal.LinkedTreeMap;
import com.terrier.boxcryptor.service.available.hubic.CheckHubicAvailabilityFileRunnable;
import com.terrier.boxcryptor.service.available.hubic.CheckHubicAvailabilityRunnable;
import com.terrier.boxcryptor.service.available.hubic.objects.HubicAPIContent;
import com.terrier.boxcryptor.service.available.local.CheckAvailabilityRunnable;
import com.terrier.utilities.automation.bundles.boxcryptor.objects.BCInventaireRepertoire;

/**
 * Test class for utils methods
 * @author vzwingma
 *
 */
public class TestCheckAvailabilityCallable {

	
	private BCInventaireRepertoire loadedInventory;
	
	private File testDir = new File("src/test/resources/available");
	
	private ThreadPoolExecutor threadsAvailability = (ThreadPoolExecutor) Executors.newCachedThreadPool();
	
	@Before
	public void loadInventory() throws Exception{
		System.setProperty("file.encoding","UTF-8");
		Field charset = Charset.class.getDeclaredField("defaultCharset");
		charset.setAccessible(true);
		charset.set(null,null);
		// Load
		this.loadedInventory = BCUtils.loadYMLInventory(testDir.getPath());
	}
	
	/**
	 * Test dump and load YML file of inventory
	 * @throws Exception 
	 */
	@Test
	public void testAvailability() throws Exception{
		
		assertNotNull(loadedInventory);
		CheckAvailabilityRunnable callable = new CheckAvailabilityRunnable(loadedInventory, testDir.getAbsolutePath(),(ThreadPoolExecutor)Executors.newFixedThreadPool(10));
		callable.run();	
	}
	
	
	
	@Test
	public void testHubic401Availability(){
		assertNotNull(loadedInventory);
		CheckHubicAvailabilityRunnable hubic = Mockito.spy(new CheckHubicAvailabilityRunnable("TEST", loadedInventory));
		
		HttpResponse response = mock(HttpResponse.class);
		StatusLine statut = mock(StatusLine.class);
		when(statut.getStatusCode()).thenReturn(401);
		when(hubic.readRawResponse(any(HttpResponse.class))).thenReturn("{\"error\":\"invalid_token\",\"error_description\":\"not found\"}");
		
		when(response.getStatusLine()).thenReturn(statut);
		when(hubic.executeHTTPRequest(any(HttpRequestBase.class))).thenReturn(response);
		hubic.run();
		
//		verify(hubic, times(0)).updateAvailability(any(BCInventaireRepertoire.class), anyListOf(HubicAPIContent.class));
	}
	
	
	
	
	@Test
	public void testHubic200Availability(){
		assertNotNull(loadedInventory);
		CheckHubicAvailabilityRunnable hubic = Mockito.spy(new CheckHubicAvailabilityRunnable("TEST", loadedInventory));
		
		HttpResponse mockResponse = mock(HttpResponse.class);
		StatusLine mockStatutLine = mock(StatusLine.class);
		when(mockStatutLine.getStatusCode()).thenReturn(200);
		when(hubic.readRawResponse(any(HttpResponse.class))).
			thenReturn("{\"token\":\"<PASSWORD>\",\"endpoint\":\"https://lb1.hubic.ovh.net/v1/AUTH_ce86f663433faf22dc1aeeb4169d3fb3\",\"expires\":\"2016-12-19T15:25:41+01:00\"}",
					"[{\"hash\": \"df7bf7dbb6af909786e638c7e0ff33e4\", \"last_modified\": \"2015-11-12T17:52:44.120340\", \"bytes\": 19472, \"name\": \".DS_Store.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"080c42987bb1817766146d05fea0fcf3\", \"last_modified\": \"2015-11-12T17:52:44.138320\", \"bytes\": 4096, \"name\": \"FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2725e7fee7ea2c7fc5f92c968279da31\", \"last_modified\": \"2015-12-07T16:27:19.160200\", \"bytes\": 4543, \"name\": \"generateInventory.bat.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"0b7b2324c75426f82eb600f3c7917882\", \"last_modified\": \"2015-11-12T17:52:44.212240\", \"bytes\": 6688, \"name\": \"liste.txt.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3e9da2d5a479afa79b9c141a22b5996\", \"last_modified\": \"2016-12-11T18:14:27.817990\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.old.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"12328ceaa75888e1247315bd4491d5df\", \"last_modified\": \"2016-12-11T18:13:38.565020\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:44.134490\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692\", \"content_type\": \"application/directory\"}, {\"hash\": \"8ae1ac22c8485635485b5c9f04ae7ab8\", \"last_modified\": \"2015-11-12T17:52:45.496310\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2016-12-10T11:37:58.769130\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584\", \"content_type\": \"application/directory\"}, {\"hash\": \"9717955a87b6b0e53cc37bb2181a1995\", \"last_modified\": \"2016-12-10T11:38:01.840710\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2011597d8a4c8e55e25680a3767de6a1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fb8\u58b2\u5cbb\u5dca\u58d1\u50af\u5f58\u5ffe\u5094\u5449\u5237\u521d\u585c\u5ff7\u5ffd\u591c\u527d\u5552\u5487\u5b1d\u4001.bc\", \"bytes\": 26636096, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T12:13:39.983500\"}, {\"hash\": \"921affdec1f944ffa912b0ab51a48935\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd1\u5af3\u59c8\u5cd7\u5a27\u5f9a\u583f\u5895\u5a68\u5ad6\u5c88\u540c\u5a24\u5df5\u5067\u569b\u5a0e\u52fc\u513b\u52b9\u5297\u53f8\u400e.bc\", \"bytes\": 25437552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:30.771500\"}, {\"hash\": \"822e88eab9d79928607db7748622864a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd2\u5954\u5ace\u5c48\u5a62\u514c\u51b4\u521c\u5811\u5ccc\u573b\u5057\u5795\u5fe4\u583f\u52ef\u5379\u500f\u51e4\u577f\u51d6\u40f8.bc\", \"bytes\": 23550752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:18.138570\"}, {\"hash\": \"a80ffc62074495bf97920bfd98d317dd\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5ff1\u5e66\u5db2\u584c\u580a\u549b\u5c49\u5ade\u5fe6\u5906\u510f\u546e\u51e0\u589c\u54d2\u57b8\u512b\u5d23\u5892\u40ec.bc\", \"bytes\": 27099248, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:14.213750\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:45.752870\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005\", \"content_type\": \"application/directory\"}, {\"hash\": \"a5fcf58454af266b0f12bf6dabc5404a\", \"last_modified\": \"2015-11-12T17:52:48.915900\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"82df240c06683ba214f4a8b1f36ab4e9\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f00\u54b9\u57d5\u5761\u5556\u5edb\u55b8\u56bb\u5911\u5f0b\u598f\u597e\u5eb4\u5402\u52d3\u5c7a\u5618\u5514\u555d\u5330\u5a6f\u5314\u5e22\u5510\u5fc9.bc\", \"bytes\": 25833887, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:05.296690\"}, {\"hash\": \"a0990e7f78e459fee868aa7b3321cf3e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f01\u5671\u5265\u5ffd\u589e\u50e1\u5ab6\u5276\u53d0\u5233\u5b33\u5248\u5a2a\u56c6\u532a\u5fa4\u5356\u5f95\u561d\u5b40\u50c5\u59b7\u5a48\u51c7\u546a\u5672\u5ab9\u5f7e\u5728.bc\", \"bytes\": 25115519, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:04.335730\"}, {\"hash\": \"175524c025ccdc6849ad00a5184be7c3\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f02\u5113\u5bf6\u56f1\u5e13\u5ca7\u5ca7\u5b42\u5120\u508c\u5be9\u579d\u5c3a\u5fac\u5a6d\u58c7\u551e\u5e05\u521d\u5125\u5ac1\u5d58\u5463.bc\", \"bytes\": 16562943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:52:59.026330\"}, {\"hash\": \"5382b69f7d2533ab4f12f56e28667bb5\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f07\u5f7a\u5627\u5f78\u5a6e\u546f\u5037\u5142\u517d\u5568\u5215\u5eed\u5eba\u5a75\u59db\u5c8e\u5630\u534b\u5a09\u5966\u5e73\u59d2\u4000.bc\", \"bytes\": 29547999, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:02.517090\"}, {\"hash\": \"2d9ab55524ab222724304f89869aeb40\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f0b\u5d7f\u5c4e\u5537\u5495\u5bd3\u5c9a\u59cd\u541c\u54e1\u538e\u583e\u5fea\u597e\u50a0\u587d\u52a7\u5205\u550c\u5296\u57cd\u5e30\u568e.bc\", \"bytes\": 17207615, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:00.770400\"}, {\"hash\": \"e2fd764708cbe3339f8c5b5d36146f4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f0e\u5b12\u5e56\u5033\u5b63\u52d0\u54c0\u5522\u5792\u5044\u5118\u5bdc\u590d\u5e7f\u59d5\u5cb0\u53ea\u5098\u52c8\u5818\u5ec6\u5b75\u5e78\u592d\u5693.bc\", \"bytes\": 211164191, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:54:58.289200\"}, {\"hash\": \"e614caa15c296100fe8f9f5a9631e74d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f14\u5231\u5052\u5cd0\u5781\u5073\u5041\u5e18\u5291\u500f\u58f2\u500a\u5b93\u5149\u5152\u5ad3\u598f\u51a5\u5f4b\u5057\u595a\u5dd3\u56ba\u541c\u56b2\u5c17\u4000.bc\", \"bytes\": 11823567, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:52:55.481120\"}, {\"hash\": \"d6ef754d0e38a58e5fc537c8a744d5d8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f14\u5716\u5887\u5d09\u5cb4\u577c\u5f0a\u52ea\u5ed0\u5553\u546e\u56a8\u5aec\u5efb\u533d\u511e\u5c3c\u5cfa\u5e03\u55eb\u5361\u5028\u556e\u5050\u5ec0\u5e65\u5cd6\u5c3f\u543a\u40fc.bc\", \"bytes\": 28664127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:10.504790\"}, {\"hash\": \"191013cb31feb6618a99a54616bfc604\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f20\u571f\u53af\u5eda\u5992\u5fe1\u5927\u5a1e\u5211\u5ed8\u5ae2\u5887\u5df1\u5559\u56f4\u5d36\u5f34\u52bd\u568a\u5d13\u5d27\u55a1\u50ca.bc\", \"bytes\": 19279599, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:29.056530\"}, {\"hash\": \"54304e1e86b390a00b8dce2d4c27e359\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f26\u5abb\u556b\u5260\u56a1\u54e4\u5052\u582e\u59ef\u534b\u5a93\u552c\u54a8\u5499\u5fd4\u5d24\u5b6e\u5e85\u5aaf\u5ccd\u59b4\u5f2a\u5ce0\u538c\u57f8.bc\", \"bytes\": 26848447, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:37.835930\"}, {\"hash\": \"9ef72a7ec63f2778376978a9c1640ec6\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f27\u5970\u53e7\u5c83\u5576\u55c0\u5539\u5e98\u5a27\u5c7f\u5a4e\u5d51\u5ce4\u53aa\u51e9\u5aaa\u5f8b\u500a\u5589\u561a\u546c\u407e.bc\", \"bytes\": 16266735, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:55:59.991320\"}, {\"hash\": \"03e2396b83d9b146603a686d3358648d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f2a\u5fc5\u56c0\u5ca8\u5c17\u55c3\u5f3c\u5b06\u5302\u5f16\u52f2\u58d2\u55af\u5c9d\u5ad6\u5644\u5e82\u5cfd\u5727\u5c91\u5961\u5f66\u4009.bc\", \"bytes\": 36438447, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:37:31.980910\"}, {\"hash\": \"1185f6b8ab839570418e7056bfddb67c\", \"last_modified\": \"2015-11-12T17:52:56.173230\", \"bytes\": 10255, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f34\u5950\u5f1f\u5a78\u577e\u5584\u5e90\u565d\u5a48\u40e1.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"c7ff1f9d75619a1a8142abf4ee2bc512\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f35\u5b7c\u5a8a\u584c\u5230\u51bb\u5b2e\u5967\u5636\u5784\u59ae\u51be\u5f1e\u55f9\u5dcf\u59f0\u5c82\u51a4\u54f5\u5af5\u534f\u577d\u4008.bc\", \"bytes\": 26749279, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:30.388720\"}, {\"hash\": \"31ec1a2ebf40cfc02682d7703c516ccf\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f38\u5d15\u57a8\u5b70\u54a6\u57a3\u53bf\u5a8e\u5b5b\u5f39\u5281\u554e\u50b6\u5fe7\u5e7c\u51c6\u5e2f\u59bc\u57fb\u55c0\u5b7a\u56c7\u5e89\u40af.bc\", \"bytes\": 20656799, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:30:05.341040\"}, {\"hash\": \"78bc179085ebd2550c5ebfef268206e1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f46\u59a6\u5132\u5adf\u5c38\u5b98\u5bbb\u51fc\u5a28\u567e\u5ab6\u59b5\u56f7\u5314\u5871.bc\", \"bytes\": 36365311, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:37:23.091380\"}, {\"hash\": \"ada6e153542f7f4b8baa8a616b7f23e1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f49\u54a0\u5a0d\u5cd3\u5e84\u547a\u5080\u50c1\u5a55\u561b\u5649\u5065\u538c\u523f\u50a0\u5f28\u5164\u519a\u5fa1\u52c6\u5244\u5e5b\u5ef2\u5fba\u508c\u58e5\u5118\u4046.bc\", \"bytes\": 22357567, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:18.340300\"}, {\"hash\": \"93ed0d881f0125b63bc6434ab415635f\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f51\u5285\u515b\u5e11\u5fe8\u58a7\u51e1\u522f\u5cca\u5cb5\u5881\u5139\u5c1f\u5792\u5dd5\u5386\u55a7\u5227\u5a0b\u558d\u5113\u405c.bc\", \"bytes\": 29223951, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:28.820140\"}, {\"hash\": \"25344ba828ed1be928dd471c1fc192d4\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f5c\u514a\u5e35\u525b\u522b\u5936\u5db2\u5564\u5eb0\u514b\u585b\u55b3\u5920\u58c5\u5b7c\u51d3\u5858\u565d\u5384\u5d6a\u5e99\u5497\u4008.bc\", \"bytes\": 10928127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:02.934300\"}, {\"hash\": \"674232795397afacc69fccf1828d9d3f\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f6c\u5bde\u5a37\u59da\u5a37\u50fb\u5856\u536f\u5c43\u5f28\u54f5\u59a1\u514a\u57be\u5a23\u5a38\u55ca\u5f8e\u524e\u52ee\u58d3\u4020.bc\", \"bytes\": 13772687, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:14.774350\"}, {\"hash\": \"e691d6c4b1d9f1b2ab76260c6cd5e26a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f73\u527b\u58b5\u501e\u535c\u57f6\u5514\u5e45\u5589\u5bca\u5474\u5a36\u567c\u5139\u528a\u5ca3\u51ea\u5abd\u5d2e\u5001\u57cc\u56a9\u5bd5\u4002.bc\", \"bytes\": 13956911, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:24.213400\"}, {\"hash\": \"6d79a391bf71c7921d09c7ba9e2fbc0e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f74\u5be4\u5546\u5ab3\u50e6\u528d\u5d53\u5bef\u5304\u53d7\u5397\u579a\u5f65\u5718\u55a2\u598b\u59e0\u5134\u55a2\u56ff\u528c\u579e\u57d6\u40a0.bc\", \"bytes\": 23037631, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:41.653240\"}, {\"hash\": \"5ed1e2be55817fb00f4a44358d4d8f96\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f79\u521b\u5c93\u53e6\u5d37\u5126\u5332\u50a6\u5bbc\u5e98\u543d\u5b5e\u5f56\u51c5\u5d35\u5e75\u400c.bc\", \"bytes\": 17265871, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:14.657220\"}, {\"hash\": \"e728f4fa90a55d304663628da55a8e25\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f80\u5151\u51c7\u5e5c\u50e2\u514f\u510d\u5a6e\u54c6\u5645\u548a\u595c\u5151\u58c3\u56fe\u5c4b\u5864\u5dfd\u57d0\u5ba6\u59ad\u544d\u509f\u5793\u577f\u5e9e\u592e\u53e6\u5675\u5d38\u5c55\u599a\u5a3f\u583c\u5b1a\u585c\u5fb6\u5297\u50fb\u5a34\u5b22\u50f2\u5bc3\u5e28\u4004.bc\", \"bytes\": 35215600, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:15:30.551360\"}, {\"hash\": \"55ed5a063befadb9021dc75f9d1efc1b\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f84\u50a5\u5286\u5af5\u57e4\u527c\u512a\u5bc3\u54d5\u5867\u50d0\u59b4\u57b2\u5555\u572c\u50cd\u5d4c\u53df\u5aba\u529d\u59ce\u5e20\u4002.bc\", \"bytes\": 19440127, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:47.108910\"}, {\"hash\": \"2c67ae6c9394394885b38abd760ac1f8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f8b\u5b53\u5626\u5faa\u5417\u5301\u5771\u5b69\u51f7\u5368\u5fd2\u505e\u5911\u5bd0\u5408\u5071\u5b9a\u5b3e\u5237\u5a22\u5676\u57e2\u50ef.bc\", \"bytes\": 71369552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:16:35.830880\"}, {\"hash\": \"167c78dc4ef5943065d73f4a9bd9a145\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f8d\u5a13\u54f2\u51c6\u5946\u5e23\u5d1f\u5ba1\u5afd\u56b2\u52b7\u5513\u57e9\u5942\u5900\u565a\u5eae\u5e73\u51d4\u5bb5\u400e.bc\", \"bytes\": 18211743, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:26:22.219900\"}, {\"hash\": \"58bff4fff23f8591e560ce1570c66fea\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5f9c\u518b\u511b\u5781\u59b8\u5b8d\u5564\u599c\u548f\u50d0\u551b\u57f7\u5353\u5843\u544b\u5cfe\u5b0e\u5b57\u5fbc\u5842\u59c3\u5239\u400c.bc\", \"bytes\": 24970847, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:32.846320\"}, {\"hash\": \"e2fd764708cbe3339f8c5b5d36146f4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fa4\u564c\u542a\u573e\u522c\u5907\u5312\u550c\u5c35\u5d49\u56e5\u5090\u51bd\u5cbf\u532b\u5ba5\u5a31\u5eeb\u5354\u5bd2\u5239\u5d93\u53f0\u5afe\u5f8d.bc\", \"bytes\": 211164191, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-20T13:14:38.152990\"}, {\"hash\": \"6694434d0b59b4bcd72ed66a28bd3eea\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fa6\u56c3\u5cc8\u5cfa\u5952\u55d7\u52dc\u580c\u5e18\u57c4\u5894\u5091\u5230\u518a\u5e1a\u5e4d\u5a50\u570d\u52b4\u5942\u54e6\u40d9.bc\", \"bytes\": 21718351, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:31:01.766150\"}, {\"hash\": \"0ab25670a3253ac5b4fe8c3c088d74b7\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5faa\u5ba3\u55c4\u5d7c\u5a9a\u5502\u5605\u5c46\u54d9\u5683\u529a\u5bb1\u5fb9\u56f7\u5be3\u5346\u57eb\u593b\u4001.bc\", \"bytes\": 29704703, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:35:37.950460\"}, {\"hash\": \"3a710c3ee2fc741367e2bc5db94e3d2e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fb3\u5eb7\u58e8\u5e7d\u50df\u5031\u5413\u553e\u55a0\u58cd\u5361\u5c00\u589d\u5bbc\u5e00\u57f3\u5121\u52fb\u4006.bc\", \"bytes\": 20507375, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:29:53.806720\"}, {\"hash\": \"da67e6236a4338ec1964047268bf6275\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fb8\u510e\u530e\u5f09\u5542\u57f6\u59f7\u5392\u57aa\u5980\u51fe\u5240\u5b9e\u5953\u5aa5\u5f4d\u5b33\u57c8\u50b8\u584a\u5e30\u55fe\u5c49\u5ff6\u4008.bc\", \"bytes\": 21508271, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:30:47.767180\"}, {\"hash\": \"e5beebe4e0bbc663f681578ad5b1b4b6\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fd6\u5ca8\u5161\u543a\u59d6\u5b91\u5f0f\u5f6d\u5b78\u5d59\u5b8a\u58c4\u5183\u52f8\u5186\u5472\u5359\u54cf\u5187\u5ab2\u5b83\u5e11\u5e56\u569c\u5d52\u40c9.bc\", \"bytes\": 26382671, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:34:08.485480\"}, {\"hash\": \"e174b1d0e935e7e414edd40f125a946a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fd7\u5d49\u5b50\u51e6\u5651\u5ef7\u502e\u5ebf\u5e80\u5dad\u5ebc\u5cd6\u5dad\u5615\u51e5\u5710\u5bf1\u5d98\u5791\u5964\u55de.bc\", \"bytes\": 24989087, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:36.110460\"}, {\"hash\": \"fa14c89692bc4ba899c10983de54c510\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fdc\u5e86\u5f83\u5b26\u5213\u58cc\u5e6f\u5b11\u5340\u52fc\u5eed\u54ab\u587b\u5c50\u59a9\u5919\u5a1c\u5217\u519e.bc\", \"bytes\": 10857535, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-12T17:53:06.238830\"}, {\"hash\": \"6c37bd4856afec3dc59e9015f8580e1d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5fed\u581e\u545f\u539a\u5acd\u57aa\u5432\u5f6c\u58c4\u5ff7\u5a22\u54df\u5cc1\u5d9a\u5077\u5f2a\u59ef\u5a4c\u5dfb\u5020\u5aec\u5893\u53b3.bc\", \"bytes\": 24569119, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:33:07.447140\"}, {\"hash\": \"a442fe337341108956059eadaf2f30ef\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0c\u5831\u5f71\u5b8f\u5db7\u51ad\u504f\u5cc3\u4005/\u5010\u5ff1\u5bfb\u5ee6\u5382\u5d7f\u50b6\u51e3\u5cf2\u5a3e\u5c87\u52fd\u5692\u5433\u57af\u5d46\u519c\u548a\u56e0\u5ae6\u5938\u400e.bc\", \"bytes\": 19440143, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:28:53.963360\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-13T09:42:33.106360\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6\", \"content_type\": \"application/directory\"}, {\"hash\": \"5d83e2d444258d6ccfb0c2f03e328f1d\", \"last_modified\": \"2015-11-13T09:42:34.137700\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"7a6ff5e7ea565db815d19a4feb3b723a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f15\u5d67\u50bc\u5ceb\u5e9d\u542c\u5942\u5216\u59ee\u563f\u53c6\u5b53\u53fc\u5824\u5124\u5c1f\u59dd\u5b8a\u5f68\u5faa\u4004.bc\", \"bytes\": 9850063, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:41.035870\"}, {\"hash\": \"1a339ec0a9eda6bf0ec90a8f96815598\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f16\u5821\u54a2\u5490\u5f0c\u50e8\u58a0\u5dc6\u5b88\u5829\u54d2\u5d78\u514b\u5731\u5584\u537c\u5287\u5ea5\u5b8f.bc\", \"bytes\": 11368223, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:05.385870\"}, {\"hash\": \"25dd3b3a4a1d1fc6b9aa8cf1393401a8\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f1f\u599d\u5e9f\u55a5\u54e4\u505b\u54f9\u53cb\u54cf\u5968\u5d4f\u5926\u592a\u40f1.bc\", \"bytes\": 11526079, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:41.125860\"}, {\"hash\": \"b20eaf46897cd7355df5f1b62fd7ef2b\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f26\u50bb\u56a6\u53b3\u52a3\u5665\u5482\u5b6f\u5f5d\u57c4\u5800\u534e\u5b18\u51e8\u5636\u58bd\u5005.bc\", \"bytes\": 21758752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-12-21T16:37:08.537960\"}, {\"hash\": \"3d5189d3719b076b055c23899c042e8a\", \"last_modified\": \"2015-11-13T09:42:34.173210\", \"bytes\": 16399, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f34\u5950\u5f1f\u5a78\u577e\u5584\u5e90\u565d\u5a48\u40e1.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3fb1ec726e00db667ee022a8183cec5\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f42\u5957\u5336\u595e\u5801\u5ebe\u529e\u5464\u534b\u5dfc\u5e63\u5228\u5aac\u40ca.bc\", \"bytes\": 28736448, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-12-07T09:05:16.084330\"}, {\"hash\": \"d2998a0549f5a5a7ac9b9afdaa7fc258\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f49\u56e3\u5eca\u5d9d\u5d86\u59cc\u596b\u566b\u5cd1\u539b\u525e\u5178\u5a7f\u5f1c\u5591\u55e3\u5e4f\u4041.bc\", \"bytes\": 11298495, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:57.727370\"}, {\"hash\": \"b1379927312b9a0123ce25707fff3a69\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f6b\u5742\u548d\u5e5c\u56e4\u5ca6\u54e4\u53d5\u5519\u5a6d\u5d8d\u5dd9\u5775\u5382\u5000\u547f\u54cb\u5d42\u563f.bc\", \"bytes\": 12195215, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:21.409980\"}, {\"hash\": \"53ed5f891e5fada313ce0e7732593b4d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f70\u581c\u5686\u5557\u5844\u506f\u5737\u52b3\u5009\u5230\u5315\u5b35\u5234\u5fc7\u532b\u599b\u57f8.bc\", \"bytes\": 9401103, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:40.604680\"}, {\"hash\": \"7ebf4a1c81fac674a246616cf57d4b8d\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f78\u5462\u5230\u50a0\u5b8e\u5ec1\u559e\u58c1\u5c9c\u5e26\u5bae\u5373\u5e60\u5eb5\u50e5\u5678\u522f\u5c1e\u5bea\u5981\u502e\u52a3\u5440\u5be0\u51fe\u5db2\u54df\u5775\u5739\u5aba\u5ef3.bc\", \"bytes\": 24918463, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:48:10.724880\"}, {\"hash\": \"b5c1dbbf14c19854fc89abeb01695cd7\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f79\u5132\u55a8\u5c7f\u521c\u5573\u5fc5\u5474\u525d\u5e66\u5dc9\u5d43\u5cc9\u5f82\u5df5\u51d2\u51d8.bc\", \"bytes\": 13666255, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:44:31.871390\"}, {\"hash\": \"2fa048e18d2db34b8d698be98cb426a3\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f96\u50ab\u5480\u510b\u56e6\u59a2\u5abf\u5e01\u5ea4\u5a08\u5cdd\u5ea7\u57ca\u529d\u400f.bc\", \"bytes\": 9934943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:49.149160\"}, {\"hash\": \"9133df340d67848fa105057c3f59e50c\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5f98\u5e01\u503e\u5d33\u5dd6\u5a62\u5ade\u50d6\u52d9\u5458\u54f9\u52de\u59f7\u40c9.bc\", \"bytes\": 17865679, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:45:27.471790\"}, {\"hash\": \"5713b9dfe06078f3497402bed9fcfc70\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fa2\u568e\u5da8\u5156\u523d\u5473\u5a55\u55b5\u539b\u54f8\u52e8\u5f5d\u577c\u53b9\u59a7\u5974\u5bb9\u5013\u5436\u5ba0\u561a\u58ac\u4007.bc\", \"bytes\": 22349871, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:46:44.809010\"}, {\"hash\": \"42b0c3dcdbe635bcd9f28ad13b1c94ce\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fbd\u5705\u517a\u5552\u5f43\u5fa4\u5e39\u572d\u55d9\u546d\u5928\u5c47\u57e1\u5275\u5eb3\u50bf\u4000.bc\", \"bytes\": 14896943, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:44:45.802780\"}, {\"hash\": \"420a7f9cb74bdcbe665b414bfe4be83e\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fc4\u5cf2\u5650\u5c04\u513c\u5800\u586b\u5ea4\u5446\u534e\u5bea\u5f46\u548d\u52d1\u5ea4\u5bbb\u5fd1\u53c6\u511b\u5f3f\u56f5\u5eda\u541d\u58d7\u55a5\u5680\u4005.bc\", \"bytes\": 11961807, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:13.507410\"}, {\"hash\": \"6285219b82aa713e29a8ee2cf7e97b41\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fc5\u5b69\u5277\u5fdc\u5e8c\u53bd\u596f\u5469\u5ab4\u55f2\u400e.bc\", \"bytes\": 10373487, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:48.945230\"}, {\"hash\": \"3dca50f8009a8fbc2e8f3b93ecb80035\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fda\u5a3d\u5893\u51b7\u5ccb\u5e7f\u5d09\u537a\u5d6d\u5b06\u5850\u55c7\u550a\u5fd8\u51b1\u55a9\u5327\u5344\u5a04\u54c0\u564d.bc\", \"bytes\": 19709359, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:45:58.882320\"}, {\"hash\": \"bbc7078f574c5e7e79d8f8a4a1ac3c27\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5fe0\u5804\u5acc\u52d9\u556d\u5937\u5e82\u5a3d\u54c8\u5fdf\u5b71\u5121\u5766\u504d\u5791\u55ad\u581c\u5e89\u5d2d\u5d76\u400d.bc\", \"bytes\": 10702607, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:42:57.226670\"}, {\"hash\": \"9521873b9cd554a14b7765b2bb4de8ad\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f15\u5047\u54a8\u55a5\u5149\u59ae\u54bb\u5c9b\u5aa8\u5837\u51d6/\u5010\u5ff3\u5c66\u54cd\u5951\u5772\u5d87\u5a54\u5838\u5ec8\u59e8\u5fa0\u5767\u5310\u5bf2\u5804\u5280\u51ff\u5219\u5805\u40f8.bc\", \"bytes\": 39282863, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2015-11-13T09:43:02.763700\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:58.713400\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f20\u594f\u5e7f\u5769\u5f2b\u5f7d\u5782\u5cdc\u59d1\u58c1\u520e\u5fa4\u5eb5\u5045\u5803\u53df\u5678\u5895\u5d32\u54df\u5815\u5440\u55f8\", \"content_type\": \"application/directory\"}]");
		
		when(mockResponse.getStatusLine()).thenReturn(mockStatutLine);
		
		when(hubic.executeHTTPRequest(any(HttpRequestBase.class))).thenReturn(mockResponse);
		hubic.run();
		
	//	verify(hubic, times(1)).updateAvailability(any(BCInventaireRepertoire.class), anyList(), eq(threadsAvailability));
	}

	
	
	@Test
	public void updateAvailability(){
		
		String rawResponse = 				"[{\"hash\": \"df7bf7dbb6af909786e638c7e0ff33e4\", \"last_modified\": \"2015-11-12T17:52:44.120340\", \"bytes\": 19472, \"name\": \".DS_Store.bc\", \"content_type\": \"application/octet-stream\"}"
				+ ", {\"hash\": \"080c42987bb1817766146d05fea0fcf3\", \"last_modified\": \"2015-11-12T17:52:44.138320\", \"bytes\": 4096, \"name\": \"FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2725e7fee7ea2c7fc5f92c968279da31\", \"last_modified\": \"2015-12-07T16:27:19.160200\", \"bytes\": 4543, \"name\": \"generateInventory.bat.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"0b7b2324c75426f82eb600f3c7917882\", \"last_modified\": \"2015-11-12T17:52:44.212240\", \"bytes\": 6688, \"name\": \"liste.txt.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d3e9da2d5a479afa79b9c141a22b5996\", \"last_modified\": \"2016-12-11T18:14:27.817990\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.old.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"12328ceaa75888e1247315bd4491d5df\", \"last_modified\": \"2016-12-11T18:13:38.565020\", \"bytes\": 261088, \"name\": \"liste_Fichiers_BoxCryptor.yml.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:44.134490\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692\", \"content_type\": \"application/directory\"}, {\"hash\": \"8ae1ac22c8485635485b5c9f04ae7ab8\", \"last_modified\": \"2015-11-12T17:52:45.496310\", \"bytes\": 4096, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/FolderKey.bch\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2016-12-10T11:37:58.769130\", \"bytes\": 0, \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584\", \"content_type\": \"application/directory\"}, {\"hash\": \"9717955a87b6b0e53cc37bb2181a1995\", \"last_modified\": \"2016-12-10T11:38:01.840710\", \"bytes\": 4096, \"name\": \"倐徎婢冈呹忪僣庝左勓嗊宽坻墒受䀊.bc\", \"content_type\": \"application/octet-stream\"}, {\"hash\": \"2011597d8a4c8e55e25680a3767de6a1\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fb8\u58b2\u5cbb\u5dca\u58d1\u50af\u5f58\u5ffe\u5094\u5449\u5237\u521d\u585c\u5ff7\u5ffd\u591c\u527d\u5552\u5487\u5b1d\u4001.bc\", \"bytes\": 26636096, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T12:13:39.983500\"}, {\"hash\": \"921affdec1f944ffa912b0ab51a48935\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd1\u5af3\u59c8\u5cd7\u5a27\u5f9a\u583f\u5895\u5a68\u5ad6\u5c88\u540c\u5a24\u5df5\u5067\u569b\u5a0e\u52fc\u513b\u52b9\u5297\u53f8\u400e.bc\", \"bytes\": 25437552, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:30.771500\"}, {\"hash\": \"822e88eab9d79928607db7748622864a\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5fd2\u5954\u5ace\u5c48\u5a62\u514c\u51b4\u521c\u5811\u5ccc\u573b\u5057\u5795\u5fe4\u583f\u52ef\u5379\u500f\u51e4\u577f\u51d6\u40f8.bc\", \"bytes\": 23550752, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:18.138570\"}, {\"hash\": \"a80ffc62074495bf97920bfd98d317dd\", \"name\": \"\u5010\u5f59\u50e0\u51d5\u5956\u5692/\u5010\u5f0b\u58f1\u5ac8\u5803\u54df\u5d17\u5c21\u5926\u52d5\u53e7\u5859\u50cc\u5584/\u5010\u5ff1\u5e66\u5db2\u584c\u580a\u549b\u5c49\u5ade\u5fe6\u5906\u510f\u546e\u51e0\u589c\u54d2\u57b8\u512b\u5d23\u5892\u40ec.bc\", \"bytes\": 27099248, \"is_slo\": \"true\", \"content_type\": \"application/octet-stream\", \"last_modified\": \"2016-12-10T11:39:14.213750\"}, {\"hash\": \"d41d8cd98f00b204e9800998ecf8427e\", \"last_modified\": \"2015-11-12T17:52:45.752870\", \"bytes\": 0, \"name\": \"倐徎婢冈呹忪僣庝左勓僣庝宽僣庝僣庝受䀊\", \"content_type\": \"application/directory\"}, {\"hash\": \"a5fcf58454af266b0f12bf6dabc5404a\", \"last_modified\": \"2015-11-12T17:52:48.915900\", \"bytes\": 4096, \"name\": \"倐徎婢冈呹忪僣庝左勓嗊宽坻墒受䀊1\", \"content_type\": \"application/octet-stream\"}]";
		@SuppressWarnings("unchecked")
		List<LinkedTreeMap<String, String>> contents = (List<LinkedTreeMap<String, String>>)AbstractHTTPClient.readJsonResponse(rawResponse, List.class);
		CheckHubicAvailabilityFileRunnable hubic = Mockito.spy(new CheckHubicAvailabilityFileRunnable(loadedInventory, HubicAPIContent.getContents(contents), threadsAvailability));
		hubic.run();;
				
	}
	
	

}
{'fraction_non_alphanumeric': 0.23021210553543714, 'fraction_numerical': 0.3161259330426428, 'mean_word_length': 4.714979586090385, 'pattern_counts': {'":': 1068, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6966658', 'n_tokens_mistral': 55825, 'n_tokens_neox': 43816, 'n_words': 2505}