[Groonga-commit] groonga/gcs [master] Add scenarios for documents/batch api

Back to archive index

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 



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