Sha256: 18004426b64a325ff3d5e453e02c1c40ea62528a0a3b17fa5f655db5de1ccea9

Contents?: true

Size: 832 Bytes

Versions: 1

Compression:

Stored size: 832 Bytes

Contents

require 'spec_helper'

describe Cloudster::Output do
  describe "output_template" do
    it "should return the cloudformation template for the Outputs" do
      resource_name = "S3ResourceName"
      outputs = {
        resource_name => {
          'bucket_name' => {"Ref" => resource_name },
          'dns_name' => {'Fn::GetAtt' => [resource_name, 'DomainName']}
        }
      }
      class Resource;end
      Resource.extend(Cloudster::Output)
      Resource.output_template(outputs).should == {
        resource_name => {
          "Value" => {
            "Fn::Join" => [ ",",[
              {"Fn::Join" => [":", ['bucket_name', {"Ref" => resource_name } ] ]},
              {"Fn::Join" => [":", ['dns_name', {'Fn::GetAtt' => [resource_name, 'DomainName']} ] ]}
            ]]
          }
        }
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloudster-2.18.0 spec/output_spec.rb