[Groonga-commit] groonga/fluent-plugin-groonga [master] in: add a test for load command

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Oct 26 18:46:26 JST 2012


Kouhei Sutou	2012-10-26 18:46:26 +0900 (Fri, 26 Oct 2012)

  New Revision: d4ae5cd806efebbd96f55a025699f29a29a779b6
  https://github.com/groonga/fluent-plugin-groonga/commit/d4ae5cd806efebbd96f55a025699f29a29a779b6

  Log:
    in: add a test for load command

  Modified files:
    test/test_input.rb

  Modified: test/test_input.rb (+36 -4)
===================================================================
--- test/test_input.rb    2012-10-26 18:37:24 +0900 (1fee996)
+++ test/test_input.rb    2012-10-26 18:46:26 +0900 (2ada311)
@@ -68,18 +68,50 @@ EOC
       end
     end
 
+    def test_load
+      json = <<-EOJ
+[
+{"name": "Alice"},
+{"name": "Bob"}
+]
+EOJ
+      @driver.expect_emit("groonga.command.load",
+                          @now,
+                          {
+                            "table" => "Users",
+                            "data" => json,
+                          })
+
+      @driver.run do
+        post("/d/load", json, "table" => "Users")
+      end
+    end
+
     private
     def get(path, parameters={})
+      http = Net::HTTP.new(@host, @port)
+      response = http.get(build_path(path, parameters))
+      assert_equal("200", response.code)
+      response
+    end
+
+    def post(path, body, parameters={})
+      http = Net::HTTP.new(@host, @port)
+      response = http.post(build_path(path, parameters),
+                           body,
+                           {"Content-Type" => "application/json"})
+      assert_equal("200", response.code)
+      response
+    end
+
+    def build_path(path, parameters)
       unless parameters.empty?
         url_encoded_parameters = parameters.collect do |key, value|
           "#{CGI.escape(key)}=#{CGI.escape(value)}"
         end
         path += "?" + url_encoded_parameters.join("&")
       end
-      http = Net::HTTP.new(@host, @port)
-      response = http.get(path)
-      assert_equal("200", response.code)
-      response
+      path
     end
   end
 end
-------------- next part --------------
HTML����������������������������...
Download 



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