Sha256: aec55af90deb30781481774185273f9cf1d006dd246836c208e08dbd4d7ff405

Contents?: true

Size: 979 Bytes

Versions: 8

Compression:

Stored size: 979 Bytes

Contents

require "#{File.dirname(__FILE__)}/../../test_helper"

class BaseTestClass < PoolParty::Base  
  default_options :a => "a", :d => "dump"
end

class BaseTest < Test::Unit::TestCase
  
  def test_compile_opts
    assert_equal BaseTestClass.new(:bob).init_opts, {:name => "bob"}
    assert_equal BaseTestClass.new(:name => "Santra").init_opts, {:name => "Santra"}
    assert_equal BaseTestClass.new(:apples, :friend => "oranges").init_opts, {:name => "apples", :friend => "oranges"}
  end
  
  def inst
    return @inst if @inst
    inst = BaseTestClass.new
    inst.resources << BaseTestClass.new(:a)
    @b = BaseTestClass.new(:b)
    @b.resources << BaseTestClass.new(:c)
    inst.resources << @b
    @inst = inst
  end
  
  def test_all_resources
    assert_equal %w(a b c), inst.all_resources.map {|r| r.name }
    assert_equal %w(c), @b.all_resources.map {|r| r.name }
  end
  
  def test_resource_graph
    assert_equal GRATR::Digraph, inst.resources_graph.class
  end
  
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
auser-poolparty-1.3.0 test/lib/poolparty/base_test.rb
auser-poolparty-1.3.1 test/lib/poolparty/base_test.rb
auser-poolparty-1.3.2 test/lib/poolparty/base_test.rb
auser-poolparty-1.3.3 test/lib/poolparty/base_test.rb
auser-poolparty-1.3.4 test/lib/poolparty/base_test.rb
poolparty-1.3.4 test/lib/poolparty/base_test.rb
poolparty-1.3.3 test/lib/poolparty/base_test.rb
poolparty-1.3.1 test/lib/poolparty/base_test.rb