YUKI Hiroshi
null+****@clear*****
Wed Dec 19 13:48:27 JST 2012
YUKI Hiroshi 2012-12-19 13:48:27 +0900 (Wed, 19 Dec 2012) New Revision: 28c67c32bb412bce0de6bf6e9692fdb32f1080f1 https://github.com/groonga/gcs/commit/28c67c32bb412bce0de6bf6e9692fdb32f1080f1 Log: Add scenarios for documents/batch api Added files: test/fixture/companies/invalid.sdf.xml test/fixture/companies/mixed.sdf.json test/fixture/companies/mixed.sdf.xml test/scenarios/doc/upload.json Copied files: test/scenarios/doc/_setup.json (from test/scenarios/search/_setup.json) Modified files: test/scenarios/search/_setup.json Added: test/fixture/companies/invalid.sdf.xml (+20 -0) 100644 =================================================================== --- /dev/null +++ test/fixture/companies/invalid.sdf.xml 2012-12-19 13:48:27 +0900 (941e006) @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<batch> + <delete id="invalidfield" version="2"/> + <add id="invalidfield" version="1" lang="en"> + <field name="name">has unknown fields</field> + <field name="unknown1">unknown</field> + <field name="unknown2">unknown</field> + </add> + <add id="nofields" version="1" lang="en"> + </add> + <add id="emptyfields" version="1" lang="en"> + <field name="name">empty fields</field> + <field name="address"></field> + <field name="age"></field> + </add> + <add id="emptynamefield" version="1" lang="en"> + <field name="name">empty name fields</field> + <field name="">empty</field> + </add> +</batch> Added: test/fixture/companies/mixed.sdf.json (+65 -0) 100644 =================================================================== --- /dev/null +++ test/fixture/companies/mixed.sdf.json 2012-12-19 13:48:27 +0900 (74a82b1) @@ -0,0 +1,65 @@ +[ + { + "type": "add", + "id": "invalidfield", + "version": 1, + "lang": "en", + "fields": { + "unknown1": "unknown", + "unknown2": "unknown", + "name": null + } + }, + { + "type": "add", + "id": "nofields", + "version": 1, + "lang": "en" + }, + { + "type": "add", + "id": "emptyfields", + "version": 1, + "lang": "en", + "fields": {} + }, + { + "type": "add", + "id": "id1", + "version": 1, + "lang": "en", + "fields": { + "name": "Brazil", + "address": "Shibuya, Tokyo, Japan", + "email_address": "info �� razil.jp", + "age": 1, + "product": "groonga" + } + }, + { + "type": "add", + "id": "id2", + "version": 1, + "lang": "en", + "fields": { + "name": "Enishi Tech Inc.", + "address": "Sapporo, Hokkaido, Japan", + "email_address": "info �� enishi-tech.com", + "age": 2, + "product": "groonga" + } + }, + { + "type": "add", + "id": "id3", + "version": 1, + "lang": "en", + "fields": { + "name": "ClearCode Inc.", + "address": "Hongo, Tokyo, Japan", + "email_address": "info �� clear-code.com", + "age": 3, + "product": "groonga" + } + } +] Added: test/fixture/companies/mixed.sdf.xml (+41 -0) 100644 =================================================================== --- /dev/null +++ test/fixture/companies/mixed.sdf.xml 2012-12-19 13:48:27 +0900 (6ce0c3f) @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<batch> + <delete id="invalidfield" version="2"/> + <add id="invalidfield" version="1" lang="en"> + <field name="name">has unknown fields</field> + <field name="unknown1">unknown</field> + <field name="unknown2">unknown</field> + </add> + <add id="nofields" version="1" lang="en"> + </add> + <add id="emptyfields" version="1" lang="en"> + <field name="name">empty fields</field> + <field name="address"></field> + <field name="age"></field> + </add> + <add id="emptynamefield" version="1" lang="en"> + <field name="name">empty name fields</field> + <field name="">empty</field> + </add> + <add id="id1" version="1" lang="en"> + <field name="name">Brazil</field> + <field name="address">Shibuya, Tokyo, Japan</field> + <field name="email_address">info �� razil.jp</field> + <field name="age">1</field> + <field name="product">groonga</field> + </add> + <add id="id2" version="1" lang="en"> + <field name="name">Enishi Tech Inc.</field> + <field name="address">Sapporo, Hokkaido, Japan</field> + <field name="email_address">info �� enishi-tech.com</field> + <field name="age">2</field> + <field name="product">groonga</field> + </add> + <add id="id3" version="1" lang="en"> + <field name="name">ClearCode Inc.</field> + <field name="address">Hongo, Tokyo, Japan</field> + <field name="email_address">info �� clear-code.com</field> + <field name="age">3</field> + <field name="product">groonga</field> + </add> +</batch> Copied: test/scenarios/doc/_setup.json (+1 -1) 96% =================================================================== --- test/scenarios/search/_setup.json 2012-12-18 16:20:47 +0900 (755123c) +++ test/scenarios/doc/_setup.json 2012-12-19 13:48:27 +0900 (ef28d15) @@ -35,6 +35,6 @@ { "name": "upload", "api": "doc", "domain": "companies", - "body": "%ROOT%/test/fixture/companies/add.sdf.json" } + "body": "%ROOT%/test/fixture/companies/add.sdf.xml" } ] ] Added: test/scenarios/doc/upload.json (+18 -0) 100644 =================================================================== --- /dev/null +++ test/scenarios/doc/upload.json 2012-12-19 13:48:27 +0900 (82552cf) @@ -0,0 +1,18 @@ +[ + { "name": "add delete mixed (xml)", + "api": "doc", + "domain": "companies", + "body": "%ROOT%/test/fixture/companies/add-delete-mixed.sdf.xml" }, + { "name": "no value, empty fields (xml)", + "api": "doc", + "domain": "companies", + "body": "%ROOT%/test/fixture/companies/invalid.sdf.xml" }, + { "name": "valid invalid mixed (xml)", + "api": "doc", + "domain": "companies", + "body": "%ROOT%/test/fixture/companies/mixed.sdf.xml" }, + { "name": "multiple values (xml)", + "api": "doc", + "domain": "companies", + "body": "%ROOT%/test/fixture/companies/add-multiple-values.sdf.xml" } +] Modified: test/scenarios/search/_setup.json (+1 -1) =================================================================== --- test/scenarios/search/_setup.json 2012-12-18 16:20:47 +0900 (755123c) +++ test/scenarios/search/_setup.json 2012-12-19 13:48:27 +0900 (ef28d15) @@ -35,6 +35,6 @@ { "name": "upload", "api": "doc", "domain": "companies", - "body": "%ROOT%/test/fixture/companies/add.sdf.json" } + "body": "%ROOT%/test/fixture/companies/add.sdf.xml" } ] ] -------------- next part -------------- HTML����������������������������...Download