Sha256: be84961b902b58329bd32155115aced01708a29b68eda21eb704d7e71088ab17

Contents?: true

Size: 1.57 KB

Versions: 10

Compression:

Stored size: 1.57 KB

Contents

describe Lono::CLI do
  context "general" do
    it "new generate new project" do
      # using another name for the lono project because we call
      # exe/lono new lono_project for all specs via the RSpec.config already
      # NOTE: LONO_ROOT modified in the spec_helper.rb
      execute("exe/lono new test_project --no-bundle")
      exist = File.exist?("tmp/test_project/config/settings.yml")
      expect(exist).to be true
      FileUtils.rm_rf("tmp/test_project")
    end

    it "import should download template" do
      out = execute("exe/lono import spec/fixtures/raw_templates/aws-waf-security-automations.template --name waf")
      expect(out).to match(/=> Imported CloudFormation template/)
    end
  end

  # Ensure the example starter project is always able to produce output/templates.
  context "project generated from lono new command" do
    before(:all) do
      # hack to so we don't have to change LONO_ROOT
      @project = ENV['LONO_ROOT']
      FileUtils.mv(@project, "#{@project}.temp") if File.exist?(@project)
    end
    after(:all) do
      FileUtils.rm_rf(@project)
      # move temp back for the rest of the tests
      FileUtils.mv("#{@project}.temp", @project) if File.exist?("#{@project}.temp")
    end

    it "generate should build templates" do
      # NOTE: LONO_ROOT modified in the spec_helper.rb
      execute("exe/lono new lono_project --no-bundle")
      execute("exe/lono generate")
      success = $?.exitstatus == 0
      expect(success).to be true

      exist = File.exist?("#{Lono.root}/config/settings.yml")
      expect(exist).to be true
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lono-4.2.1 spec/lib/lono/cli_spec.rb
lono-4.2.0 spec/lib/lono/cli_spec.rb
lono-4.1.0 spec/lib/lono/cli_spec.rb
lono-4.0.6 spec/lib/lono/cli_spec.rb
lono-4.0.5 spec/lib/lono/cli_spec.rb
lono-4.0.4 spec/lib/lono/cli_spec.rb
lono-4.0.3 spec/lib/lono/cli_spec.rb
lono-4.0.2 spec/lib/lono/cli_spec.rb
lono-4.0.1 spec/lib/lono/cli_spec.rb
lono-4.0.0 spec/lib/lono/cli_spec.rb