Sha256: 26b6b4248613b1d7d4846cc1800ec25d44f0b05e364c1f78ac7a8d8158e69d9a

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 KB

Contents

require File.expand_path("../../spec_helper", __FILE__)

describe Lono do
  before(:each) do
    @project_root = File.expand_path("../../project", __FILE__)
    @dsl = Lono::DSL.new(
      :config_path => "#{@project_root}/config/lono.rb",
      :project_root => @project_root
    )
    @dsl.evaluate
  end

  after(:each) do
    FileUtils.rm_rf("#{@project_root}/output")
  end

  it "should generate cloud formation template" do
    @dsl.build
    @dsl.output(:output_path => "#{@project_root}/output")
    raw = IO.read("#{@project_root}/output/prod-api-app.json")
    json = JSON.load(raw)
    json['Description'].should == "Api Stack"
    json['Mappings']['AWSRegionArch2AMI']['us-east-1']['64'].should == 'ami-123'
  end
end

describe Lono::Task do
  before(:each) do
    @project_root = File.expand_path("../../project", __FILE__)
  end

  after(:each) do
    FileUtils.rm_rf("#{@project_root}/output")
  end

  it "task should generate cloud formation templates" do
    Lono::Task.generate(
      :project_root => @project_root,
      :config_path => "#{@project_root}/config/lono.rb",
      :output_path => "#{@project_root}/output"
    )
    raw = IO.read("#{@project_root}/output/prod-api-app.json")
    json = JSON.load(raw)
    json['Description'].should == "Api Stack"
    json['Mappings']['AWSRegionArch2AMI']['us-east-1']['64'].should == 'ami-123'
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lono-0.1.8 spec/lib/lono_spec.rb
lono-0.1.7 spec/lib/lono_spec.rb
lono-0.1.6 spec/lib/lono_spec.rb
lono-0.1.5 spec/lib/lono_spec.rb
lono-0.1.4 spec/lib/lono_spec.rb
lono-0.1.3 spec/lib/lono_spec.rb
lono-0.1.2 spec/lib/lono_spec.rb
lono-0.1.1 spec/lib/lono_spec.rb