[Groonga-commit] groonga/gcs [master] Add scenario for DefineIndexField

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Nov 9 16:44:02 JST 2012


YUKI Hiroshi	2012-11-09 16:44:02 +0900 (Fri, 09 Nov 2012)

  New Revision: be37c9bbe3411d5b61f46887201e08e105567d26
  https://github.com/groonga/gcs/commit/be37c9bbe3411d5b61f46887201e08e105567d26

  Log:
    Add scenario for DefineIndexField

  Added files:
    test/fixture/response/configuration/DefineIndexField.json

  Added: test/fixture/response/configuration/DefineIndexField.json (+91 -0) 100644
===================================================================
--- /dev/null
+++ test/fixture/response/configuration/DefineIndexField.json    2012-11-09 16:44:02 +0900 (9db7a7e)
@@ -0,0 +1,91 @@
+[
+  { "name"  : "setup: delete all domains",
+    "onlyGCS" : true,
+    "params": { "Action": "GCSDeleteAllDomains" } },
+  { "name"  : "setup: prepare the test domain",
+    "params": { "Action": "CreateDomain",
+                "DomainName": "companies" } },
+
+  { "name"  : "text, without options",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "name",
+                "IndexField.IndexFieldType": "text" } },
+
+  { "name"  : "text, with options",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "name_with_options",
+                "IndexField.IndexFieldType": "text",
+                "IndexField.TextOptions.FacetEnabled": "true",
+                "IndexField.TextOptions.ResultEnabled": "true" } },
+
+  { "name"  : "text, redefine (update options)",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "name",
+                "IndexField.IndexFieldType": "text",
+                "IndexField.TextOptions.FacetEnabled": "true",
+                "IndexField.TextOptions.ResultEnabled": "true" } },
+
+  { "name"  : "uint, without options",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "age",
+                "IndexField.IndexFieldType": "uint" } },
+
+  { "name"  : "uint, redefine",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "age",
+                "IndexField.IndexFieldType": "uint" } },
+
+  { "name"  : "literal, without options",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "product",
+                "IndexField.IndexFieldType": "literal" } },
+
+  { "name"  : "literal, with options",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "product_with_options",
+                "IndexField.IndexFieldType": "literal",
+                "IndexField.LiteralOptions.SearchEnabled": "true",
+                "IndexField.LiteralOptions.FacetEnabled": "true",
+                "IndexField.LiteralOptions.ResultEnabled": "true" } },
+
+  { "name"  : "literal, redefine (update options)",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "companies",
+                "IndexField.IndexFieldName": "product",
+                "IndexField.IndexFieldType": "literal",
+                "IndexField.LiteralOptions.SearchEnabled": "true",
+                "IndexField.LiteralOptions.FacetEnabled": "true",
+                "IndexField.LiteralOptions.ResultEnabled": "true" } },
+
+
+  { "name"  : "with too short (one letter) domain name",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "a",
+                "IndexField.IndexFieldName": "never_exist",
+                "IndexField.IndexFieldType": "text" } },
+
+  { "name"  : "with too short (two letters) domain name",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "ab",
+                "IndexField.IndexFieldName": "never_exist",
+                "IndexField.IndexFieldType": "text" } },
+
+  { "name"  : "with too long domain name",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "abcdefghijklmnopqrstuvwxyz0123456789",
+                "IndexField.IndexFieldName": "never_exist",
+                "IndexField.IndexFieldType": "text" } },
+
+  { "name"  : "without domain domain name",
+    "params": { "Action": "DefineIndexField",
+                "DomainName": "",
+                "IndexField.IndexFieldName": "never_exist",
+                "IndexField.IndexFieldType": "text" } }
+]
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index