Sha256: 35dc7ed78a7e75d458ee82125e4e427a478c8e88f333132396c1e6a53282b0a2

Contents?: true

Size: 1.09 KB

Versions: 23

Compression:

Stored size: 1.09 KB

Contents

describe Kubes::Compiler::Strategy::Dsl do
  let(:dsl) { described_class.new(options) }
  let(:options) { {path: fixture(resource) } }

  context "standard" do
    let(:resource) { "project/.kubes/resources/deployment" }
    it "run" do
      result = dsl.run
      expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Syntax::Deployment)
      data = YAML.load(result.content)
      expect(data['kind']).to eq "Deployment"
    end
  end

  context "blocks" do
    let(:resource) { "blocks/deployments" }
    it "run" do
      result = dsl.run
      expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Core::Blocks)
      resource = result.content.split('---').last
      data = YAML.load(resource)
      expect(data['kind']).to eq "Deployment"
      expect(data['metadata']['name']).to eq "demo-web-2"
    end
  end

  context "multiple files" do
    let(:resource) { "multiple-files/deployment-1" }
    it "run" do
      result = dsl.run
      expect(dsl.dsl_class).to eq(Kubes::Compiler::Dsl::Syntax::Deployment)
      data = YAML.load(result.content)
      expect(data['kind']).to eq "Deployment"
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
kubes-0.5.1 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.5.0 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.7 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.6 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.5 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.4 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.3 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.2 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.1 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.4.0 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.5 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.4 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.3 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.2 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.1 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.3.0 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.2.6 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.2.5 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.2.4 spec/kubes/compiler/strategy/dsl_spec.rb
kubes-0.2.3 spec/kubes/compiler/strategy/dsl_spec.rb