[Groonga-commit] droonga/droonga-engine at 758e3d8 [master] Add test for EngineNode

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Apr 30 11:59:07 JST 2015


YUKI Hiroshi	2015-04-30 11:59:07 +0900 (Thu, 30 Apr 2015)

  New Revision: 758e3d89d1e6ca9a85cc50d40b816a9f88988bf2
  https://github.com/droonga/droonga-engine/commit/758e3d89d1e6ca9a85cc50d40b816a9f88988bf2

  Message:
    Add test for EngineNode

  Added files:
    test/unit/test_engine_node.rb

  Added: test/unit/test_engine_node.rb (+62 -0) 100644
===================================================================
--- /dev/null
+++ test/unit/test_engine_node.rb    2015-04-30 11:59:07 +0900 (3510b4c)
@@ -0,0 +1,62 @@
+# Copyright (C) 2015 Droonga Project
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1 as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+require "droonga/engine_node"
+require "droonga/node_role"
+
+class EngineNodeTest < Test::Unit::TestCase
+  def node(params)
+    Droonga::EngineNode.new(params)
+  end
+
+  data(:no_state => {
+         :expected => Droonga::NodeRole::SERVICE_PROVIDER,
+         :state    => nil,
+       },
+       :valid => {
+         :expected => Droonga::NodeRole::ABSORB_SOURCE,
+         :state    => {
+           "role" => Droonga::NodeRole::ABSORB_SOURCE,
+         },
+       },
+       :invalid => {
+         :expected => Droonga::NodeRole::SERVICE_PROVIDER,
+         :state    => {
+           "role" => "unknown",
+         },
+       })
+  def test_role(data)
+    assert_equal(data[:expected],
+                 node(:name => "node29:2929/droonga",
+                      :state => data[:state]).role)
+  end
+
+  data(:no_state => nil,
+       :valid => {
+         "live" => true,
+       })
+  def test_live(state)
+    assert_true(node(:name => "node29:2929/droonga",
+                     :state => state).live?)
+  end
+
+  data(:valid => {
+         "live" => false,
+       })
+  def test_not_live(state)
+    assert_false(node(:name => "node29:2929/droonga",
+                      :state => state).live?)
+  end
+end
-------------- next part --------------
HTML����������������������������...
다운로드 



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