Sha256: 87bb983c895904dfb517ddb0f3976931190be15e882a3ab806a71e746d4a78bb

Contents?: true

Size: 960 Bytes

Versions: 13

Compression:

Stored size: 960 Bytes

Contents

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

class RdsTest < Test::Unit::TestCase
  def setup
    stub_response(AWS::EC2::Base, :describe_security_groups, 'ec2-describe-security-groups')
    stub_response(AWS::EC2::Base, :run_instances,            'ec2-run-instances')
    stub_response(AWS::RDS::Base, :describe_db_instances,    'rds-describe-db-instances-empty')
    reset!
  end

  def test_basic
    scenario "rds_cloud"
  end

  def test_required_properties
    assert_raises(RuntimeError) { scenario "rds_missing_params" }
  end

  private

  def scenario(filename)
    clear!

    @filepath = fixtures_dir/"clouds/#{filename}.rb"
    require @filepath
    @cloud = pool.clouds[pool.clouds.keys.first]

    @cloud.run
  end

  def stub_response(klass, method, fixture_filename)
    klass.any_instance.stubs(method).returns AWS::Response.parse(:xml => open(fixtures_dir/"ec2/#{fixture_filename}_response_body.xml").read)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
poolparty-1.6.9 test/lib/poolparty/rds_test.rb
poolparty-1.6.8 test/lib/poolparty/rds_test.rb
poolparty-1.6.7 test/lib/poolparty/rds_test.rb
poolparty-1.6.6 test/lib/poolparty/rds_test.rb
poolparty-1.6.5 test/lib/poolparty/rds_test.rb
poolparty-1.6.4 test/lib/poolparty/rds_test.rb
poolparty-1.6.3 test/lib/poolparty/rds_test.rb
poolparty-1.6.2 test/lib/poolparty/rds_test.rb
poolparty-1.6.1 test/lib/poolparty/rds_test.rb
poolparty-1.6.0 test/lib/poolparty/rds_test.rb
poolparty-1.5.0 test/lib/poolparty/rds_test.rb
poolparty-1.4.8 test/lib/poolparty/rds_test.rb
poolparty-1.4.7 test/lib/poolparty/rds_test.rb