Sha256: e2e300d87d22e24679439bc15393faefab4684d02373c3f1dc75a0dbbb0079b5

Contents?: true

Size: 911 Bytes

Versions: 11

Compression:

Stored size: 911 Bytes

Contents

require 'test_helper'

class CloudFormationProvisionerTest < Test::Unit::TestCase
  def setup
    @cf = CFStub.new
    @provisioner = EbDeployer::CloudFormationProvisioner.new("myresources", @cf)
    @template = sample_file("sample_template.json")
  end


  def test_convert_inputs_as_params_to_cf
    resources = { 'template' => @template, 'inputs' => { 'Foo' => 'Bar' } }
    @provisioner.provision(resources)

    assert_equal({ 'Foo' => 'Bar' }, @cf.stack_config("myresources")[:parameters])
  end

  def test_transform_to_eb_settings
    resources = { 'template' => @template,
      'outputs' => {
        'S' => {
          'namespace' => "foo",
          "option_name" => "bar"
        }
      }}

    @provisioner.provision(resources)
    settings = @provisioner.transform_outputs(resources)
    assert_equal [{'namespace' => 'foo', 'option_name' => 'bar', 'value' => 'value of S'}], settings
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
eb_deployer-0.7.0 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.6 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.5 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.4 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.3 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.2 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.1 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.0 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.0.beta6 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.0.beta5 test/cloud_formation_provisioner_test.rb
eb_deployer-0.6.0.beta4 test/cloud_formation_provisioner_test.rb