test/lib/poolparty/cloud_test.rb in auser-poolparty-1.3.13 vs test/lib/poolparty/cloud_test.rb in auser-poolparty-1.3.14

- old
+ new

@@ -32,108 +32,123 @@ def test_have_a_pool_name assert_equal "poolparty", @cloud.pool.name end def test_have_a_keypair - assert_not_nil clouds['app'].keypair - assert_equal 'test_key', clouds['app'].keypair.basename + assert_not_nil @cloud.keypair + assert_equal 'test_key', @cloud.keypair.basename end def test_set_the_dependency_resolver - clouds['app'].dependency_resolver(:chef) - assert_equal DependencyResolvers::Chef, clouds['app'].dependency_resolver + @cloud.dependency_resolver(:chef) + assert_equal DependencyResolvers::Chef, @cloud.dependency_resolver end def test_can_use_basic_resources - clouds['app'].instance_eval do + @cloud.instance_eval do has_file "/etc/motd" end - assert_equal "/etc/motd", clouds['app'].files.first.name + assert_equal "/etc/motd", @cloud.files.first.name end def test_have_a_temp_path_of_the_name_as_Default_tmp_path_pool_name_cloud_name - assert_equal PoolParty::Default.tmp_path/"poolparty"/"app", @cloud.tmp_path + assert_equal PoolParty::Default.tmp_path/"poolparty"/"simple_cloud", @cloud.tmp_path end def test_be_using_ec2_cloud_provider_by_default - assert_equal :ec2, clouds['app'].cloud_provider_name - assert_kind_of ::CloudProviders::Ec2, clouds['app'].cloud_provider + assert_equal :ec2, @cloud.cloud_provider_name + assert_kind_of ::CloudProviders::Ec2, @cloud.cloud_provider end def test_raise_if_the_cloud_provider_is_not_a_known_type PoolParty::PoolPartyError.create("UnknownCloudProviderError") assert_raises UnknownCloudProviderError do - clouds["app"].cloud_provider_name = :not_a_cloud_provider - clouds["app"].cloud_provider + @cloud.cloud_provider_name = :not_a_cloud_provider + @cloud.cloud_provider end end def test_set_the_cloud_provider_cloud_and_keypair_with_cloud_provider - assert_equal clouds["app"], clouds["app"].cloud_provider.cloud - assert_equal clouds["app"].keypair.basename, clouds["app"].cloud_provider.keypair_name + assert_equal @cloud, @cloud.cloud_provider.cloud + assert_equal @cloud.keypair.basename, @cloud.cloud_provider.keypair_name end def test_set_the_cloud_provider_with_a_using_block - clouds["app"].instance_eval do + @cloud.instance_eval do + keypair "test_key" using :ec2 do image_id 'emi-39921602' end end - assert_equal :ec2, clouds["app"].cloud_provider_name - assert_equal CloudProviders::Ec2, clouds["app"].cloud_provider.class - assert_equal "emi-39921602", clouds["app"].cloud_provider.image_id + assert_equal :ec2, @cloud.cloud_provider_name + assert_equal CloudProviders::Ec2, @cloud.cloud_provider.class + assert_equal "emi-39921602", @cloud.cloud_provider.image_id end def test_nodes - assert_respond_to clouds['app'], :nodes - assert_respond_to clouds['app'].nodes, :each - assert clouds['app'].nodes.size>1 + assert_respond_to @cloud, :nodes + assert_respond_to @cloud.nodes, :each + assert @cloud.nodes.size>1 end def test_terminate! - assert clouds['app'].nodes.size > 0 - result = clouds['app'].terminate! + assert @cloud.nodes.size > 0 + result = @cloud.terminate! assert_respond_to result, :each assert_equal 'shutting-down', result.first.status end def test_run # WHAT? - # result = clouds['app'].run('uptime') + # result = @cloud.run('uptime') # assert_match /uptime/, result["app"] end def test_os - assert_equal :centos, clouds['app'].os + assert_equal :centos, @cloud.os end def test_expansion #TODO: improve this test - # size = clouds["app"].nodes.size - # assert_equal size+1, clouds["app"].expand.nodes.size - # assert_nothing_raised clouds['app'].expand + # size = @cloud.nodes.size + # assert_equal size+1, @cloud.expand.nodes.size + # assert_nothing_raised @cloud.expand end def test_contract! #TODO: need to better mock the terminate! ec2 call - # size = clouds['app'].nodes.size - # result = clouds['app'].contract! + # size = @cloud.nodes.size + # result = @cloud.contract! # assert_equal 'shuttin-down', result.status - # assert_equal size-1, clouds['app'].nodes.size + # assert_equal size-1, @cloud.nodes.size end def test_change_ssh_port clear! pool "ssh_port" do cloud "babity" do + keypair "test_key" ssh_port 1922 end - cloud "noneity" do - end end assert_equal 1922, clouds["babity"].ssh_port assert_equal 22, clouds["noneity"].ssh_port end + + def test_change_ssh_port + clear! + pool "ssher" do + cloud "custom" do + keypair "test_key" + ssh_options("-P" => "1992") + end + cloud "noneity" do + keypair "test_key" + end + end + assert_equal "1992", clouds["custom"].ssh_options["-P"] + end + def test_children_getting_parent_options clear! pool "outside" do minimum_instances 1 \ No newline at end of file