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