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": {