test/unit/test_node.rb in cloud-crowd-0.4.1 vs test/unit/test_node.rb in cloud-crowd-0.5.0
- old
+ new
@@ -1,41 +1,42 @@
require 'test_helper'
class NodeUnitTest < Test::Unit::TestCase
-
+
context "A Node" do
-
+
setup do
- @node = Node.new(11011).instance_variable_get(:@app)
+ @node = Node.new(:port => 11011, :tag => "nodule").instance_variable_get(:@app)
end
-
+
should "set the identity of the Ruby instance" do
assert CloudCrowd.node?
end
-
+
should "instantiate correctly" do
assert @node.central.to_s == "http://localhost:9173"
assert @node.port == 11011
assert @node.host == Socket.gethostname
assert @node.enabled_actions.length > 2
assert @node.asset_store.is_a? AssetStore::FilesystemStore
+ assert @node.tag == "nodule"
end
-
+
should "trap signals and launch a server at start" do
Thin::Server.any_instance.expects(:start)
@node.expects(:check_in)
@node.start
end
-
+
should "be able to determine if the node is overloaded" do
assert !@node.overloaded?
@node.instance_variable_set :@max_load, 0.01
assert @node.overloaded?
@node.instance_variable_set :@max_load, nil
assert !@node.overloaded?
@node.instance_variable_set :@min_memory, 8000
assert @node.overloaded?
end
-
+
end
-
+
end