Sha256: a3b888b1aca3f64d14a85df7afabae7c6ffe19c12182fb146b61766cacbdc300

Contents?: true

Size: 1019 Bytes

Versions: 9

Compression:

Stored size: 1019 Bytes

Contents

require 'test_helper'

class NodeUnitTest < Test::Unit::TestCase
  
  context "A Node" do
    
    setup do
      @node = Node.new(11011).instance_variable_get(:@app)
    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
    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

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
documentcloud-cloud-crowd-0.2.2 test/unit/test_node.rb
documentcloud-cloud-crowd-0.2.3 test/unit/test_node.rb
cloud-crowd-0.2.8 test/unit/test_node.rb
cloud-crowd-0.2.7 test/unit/test_node.rb
cloud-crowd-0.2.6 test/unit/test_node.rb
cloud-crowd-0.2.5 test/unit/test_node.rb
cloud-crowd-0.2.4 test/unit/test_node.rb
cloud-crowd-0.2.3 test/unit/test_node.rb
cloud-crowd-0.2.2 test/unit/test_node.rb