Sha256: db553a7a146b4a471739d7cdf11e71cf9027d21b6585944e65dc8d25ac3884ef

Contents?: true

Size: 1014 Bytes

Versions: 8

Compression:

Stored size: 1014 Bytes

Contents

require 'test_helper'

class CloudFormationProvisionerTest < Minitest::Test
  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
    @provisioner.provision(:template => @template,
                           :inputs => { 'Foo' => 'Bar' })

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

  def test_transform_to_eb_settings
    settings = @provisioner.provision(:template => @template,
                                      :outputs => {
                                        'S' => {
                                          'namespace' => "foo",
                                          "option_name" => "bar"
                                        }
                                      })
    assert_equal [{'namespace' => 'foo', 'option_name' => 'bar', 'value' => 'value of S'}], settings
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
eb_deployer-0.2.7 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.6 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.5 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.4 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.3 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.2 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.1 test/cloud_formation_provisioner_test.rb
eb_deployer-0.2.0 test/cloud_formation_provisioner_test.rb