54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.gcube.accounting.analytics.persistence.couchdb;
|
|
|
|
import org.codehaus.jackson.JsonNode;
|
|
import org.ektorp.DocumentNotFoundException;
|
|
import org.ektorp.ViewQuery;
|
|
import org.ektorp.ViewResult;
|
|
import org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration;
|
|
import org.gcube.testutility.ScopedTest;
|
|
import org.junit.Test;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
|
|
*
|
|
*/
|
|
public class DeleteTestDocument extends ScopedTest {
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(DeleteTestDocument.class);
|
|
|
|
//@Test
|
|
public void removeTestRecords() throws Exception {
|
|
AccountingPersistenceBackendQueryConfiguration persitenceConfiguration = new AccountingPersistenceBackendQueryConfiguration(AccountingPersistenceQueryCouchDB.class);
|
|
AccountingPersistenceQueryCouchDB accountingPersistenceQueryCouchDB = new AccountingPersistenceQueryCouchDB();
|
|
accountingPersistenceQueryCouchDB.prepareConnection(persitenceConfiguration);
|
|
|
|
ViewQuery query = new ViewQuery().designDocId("_design/TestRecords");
|
|
query = query.viewName("testRecords");
|
|
query = query.includeDocs(true);
|
|
|
|
ViewResult viewResult;
|
|
try {
|
|
viewResult = accountingPersistenceQueryCouchDB.query(query);
|
|
} catch (DocumentNotFoundException e) {
|
|
// Install VIEW if valid and does not exist
|
|
throw e;
|
|
}
|
|
|
|
for (ViewResult.Row row : viewResult) {
|
|
String key = row.getKey();
|
|
JsonNode node = row.getValueAsNode();
|
|
logger.debug("Going to delete {}", node);
|
|
String rev = node.get("_rev").asText();
|
|
//accountingPersistenceQueryCouchDB.couchDbConnector.delete(key, rev);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|