Sha256: f43ad707fe14d591ac37302214a05260e2ed11753a353cc416a1267110e95f59

Contents?: true

Size: 1.25 KB

Versions: 104

Compression:

Stored size: 1.25 KB

Contents

describe Terraspace::Compiler::Dsl::Mod do
  let(:builder) { described_class.new(mod, path) }
  let(:mod)     { Terraspace::Mod.new("vpc") }

  context "single provider" do
    let(:path) { fixture("orphans/config/provider.rb") }
    it "evaluate" do
      result = builder.build
      json =<<~EOL.strip
{
  "provider": [
    {
      "aws": {
        "region": "us-west-2"
      }
    }
  ]
}
EOL
      expect(result).to eq(json)
    end
  end

  context "multiple different provider" do
    let(:path) { fixture("orphans/config/providers_different.rb") }
    it "evaluate" do
      result = builder.build
      json =<<~EOL.strip
{
  "provider": [
    {
      "aws": {
        "region": "us-west-2"
      }
    },
    {
      "google": {
        "region": "us-central1"
      }
    }
  ]
}
EOL
      expect(result).to eq(json)
    end
  end

  context "multiple same provider with aliases" do
    let(:path) { fixture("orphans/config/providers_same.rb") }
    it "evaluate" do
      result = builder.build
      json =<<~EOL.strip
{
  "provider": [
    {
      "aws": {
        "region": "eu-west-1"
      }
    },
    {
      "aws": {
        "alias": "eu-central-1",
        "region": "eu-central-1"
      }
    }
  ]
}
EOL
      expect(result).to eq(json)
    end
  end
end

Version data entries

104 entries across 104 versions & 1 rubygems

Version Path
terraspace-2.2.17 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.16 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.15 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.14 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.13 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.12 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.11 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.10 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.9 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.8 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.7 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.6 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.5 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.4 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.3 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.2 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.1 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.2.0 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.1.7 spec/terraspace/compiler/dsl/provider_spec.rb
terraspace-2.1.6 spec/terraspace/compiler/dsl/provider_spec.rb