You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by sh...@apache.org on 2009/03/19 19:51:44 UTC
svn commit: r756130 -
/lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java
Author: shalin
Date: Thu Mar 19 18:51:44 2009
New Revision: 756130
URL: http://svn.apache.org/viewvc?rev=756130&view=rev
Log:
SOLR-1059 followup -- Adding a test for delete doc functionality using the special flag variables
Modified:
lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java
Modified: lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java?rev=756130&r1=756129&r2=756130&view=diff
==============================================================================
--- lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java (original)
+++ lucene/solr/trunk/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestDocBuilder2.java Thu Mar 19 18:51:44 2009
@@ -184,6 +184,35 @@
assertQ(req("name_s:xyz"), "//*[@numFound='1']");
}
+ @Test
+ @SuppressWarnings("unchecked")
+ public void testDeleteDocs() throws Exception {
+ List rows = new ArrayList();
+ rows.add(createMap("id", "1", "desc", "one"));
+ rows.add(createMap("id", "2", "desc", "two"));
+ rows.add(createMap("id", "3", "desc", "two", "$deleteDocById", "2"));
+ MockDataSource.setIterator("select * from x", rows.iterator());
+
+ super.runFullImport(dataConfigForSkipTransform);
+
+ assertQ(req("id:1"), "//*[@numFound='1']");
+ assertQ(req("id:2"), "//*[@numFound='0']");
+ assertQ(req("id:3"), "//*[@numFound='1']");
+
+ MockDataSource.clearCache();
+ rows = new ArrayList();
+ rows.add(createMap("id", "1", "desc", "one"));
+ rows.add(createMap("id", "2", "desc", "one"));
+ rows.add(createMap("id", "3", "desc", "two", "$deleteDocByQuery", "desc:one"));
+ MockDataSource.setIterator("select * from x", rows.iterator());
+
+ super.runFullImport(dataConfigForSkipTransform);
+
+ assertQ(req("id:1"), "//*[@numFound='0']");
+ assertQ(req("id:2"), "//*[@numFound='0']");
+ assertQ(req("id:3"), "//*[@numFound='1']");
+ }
+
public static class MockTransformer extends Transformer {
public Object transformRow(Map<String, Object> row, Context context) {
Assert.assertTrue("Context gave incorrect data source", context.getDataSource("mockDs") instanceof MockDataSource2);