You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/03/25 22:39:24 UTC
svn commit: r1460908 -
/manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java
Author: kwright
Date: Mon Mar 25 21:39:24 2013
New Revision: 1460908
URL: http://svn.apache.org/r1460908
Log:
Add mapping to set default values
Modified:
manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java
Modified: manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java
URL: http://svn.apache.org/viewvc/manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java?rev=1460908&r1=1460907&r2=1460908&view=diff
==============================================================================
--- manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java (original)
+++ manifoldcf/integration/elasticsearch/trunk/src/test/java/org/apache/manifoldcf/elasticsearch/MCFAuthorizerTest.java Mon Mar 25 21:39:24 2013
@@ -93,7 +93,10 @@ public class MCFAuthorizerTest
// Question: We need the equivalent of default field values. How do we set that in ElasticSearch?
// MHL
- client.admin().indices().create(createIndexRequest("test")).actionGet();
+ client.admin().indices().create(
+ createIndexRequest("test")
+ .mapping("type1",aclsource())
+ ).actionGet();
// | share | document
// |--------------|--------------
// | allow | deny | allow | deny
@@ -164,6 +167,31 @@ public class MCFAuthorizerTest
return client("server");
}
+ private static XContentBuilder aclsource() throws IOException
+ {
+ XContentBuilder builder = XContentFactory.jsonBuilder()
+ .startObject()
+ .startObject("type1")
+ .startObject("properties");
+ addField(builder,"allow_token_document");
+ addField(builder,"allow_token_share");
+ addField(builder,"deny_token_document");
+ addField(builder,"deny_token_share");
+ builder.endObject()
+ .endObject()
+ .endObject();
+ return builder;
+ }
+
+ private static void addField(XContentBuilder builder, String fieldName)
+ throws IOException
+ {
+ builder.startObject(fieldName)
+ .field("type","string")
+ .field("null_value","__nosecurity__")
+ .endObject();
+ }
+
private static XContentBuilder source(String id, String... argPairs) throws IOException {
XContentBuilder builder = XContentFactory.jsonBuilder()
.startObject()