spec/kumogata_convert_spec.rb in kumogata-0.2.5 vs spec/kumogata_convert_spec.rb in kumogata-0.2.6

- old
+ new

@@ -530,11 +530,11 @@ EOS tempfile(part_of_template, '.rb') do |f| template = <<-EOS Resources do - require #{f.path.inspect} + _include #{f.path.inspect} end Outputs do AZ do Value do @@ -544,9 +544,59 @@ end EOS json_template = run_client(:convert, :template => template) end + + expect(json_template).to eq((<<-EOS).chomp) +{ + "Resources": { + "myEC2Instance": { + "Type": "AWS::EC2::Instance", + "Properties": { + "ImageId": "ami-XXXXXXXX", + "InstanceType": "t1.micro" + } + } + }, + "Outputs": { + "AZ": { + "Value": { + "Fn::GetAtt": [ + "myEC2Instance", + "AvailabilityZone" + ] + } + } + } +} + EOS + end + + it 'convert Ruby template to JSON template with require' do + template = <<-EOS +require 'fileutils' + +Resources do + myEC2Instance do + Type "AWS::EC2::Instance" + Properties do + ImageId "ami-XXXXXXXX" + InstanceType "t1.micro" + end + end +end + +Outputs do + AZ do + Value do + Fn__GetAtt "myEC2Instance", "AvailabilityZone" + end + end +end + EOS + + json_template = run_client(:convert, :template => template) expect(json_template).to eq((<<-EOS).chomp) { "Resources": { "myEC2Instance": {